Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java H2嵌入式数据库intellij idea<-&燃气轮机;源文件_Java_Sql_Database_Embedded_H2 - Fatal编程技术网

Java H2嵌入式数据库intellij idea<-&燃气轮机;源文件

Java H2嵌入式数据库intellij idea<-&燃气轮机;源文件,java,sql,database,embedded,h2,Java,Sql,Database,Embedded,H2,这里有点问题,但不知道在哪里,我试图使用H2数据库作为我的java项目的本地“嵌入式”数据库。所以,在生成数据库之后,我使用intellij数据库控制台创建了表和示例数据,但当我尝试连接源文件时,请求失败 这是我的intellij条目: 这里是我的源文件条目: 导入java.sql.Connection; 导入java.sql.DriverManager; 导入java.sql.SQLException; 导入java.sql.Statement; 公共类数据库{ 专用连接连接器; 非公开声明

这里有点问题,但不知道在哪里,我试图使用H2数据库作为我的java项目的本地“嵌入式”数据库。所以,在生成数据库之后,我使用intellij数据库控制台创建了表和示例数据,但当我尝试连接源文件时,请求失败

这是我的intellij条目:

这里是我的源文件条目:
导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.SQLException;
导入java.sql.Statement;
公共类数据库{
专用连接连接器;
非公开声明st;
公共数据库(){
试一试{
Class.forName(“org.h2.Driver”);
}catch(classnotfounde异常){
e、 printStackTrace();
}
试一试{
this.conn=DriverManager.getConnection(“jdbc:h2:“+”/ava”、“root”、“password”);
System.out.println(“状态:已连接”);
st=conn.createStatement();
}捕获(SQLE异常){
e、 printStackTrace();
}

}
/ava
是相对数据库路径。
表示进程的当前工作目录。IDE和从该IDE启动的应用程序通常具有不同的工作目录

您需要使用绝对数据库路径(
C:\path\to\db
/path/to/db
),或者您可以使用相对于用户主目录的路径(
~/…


您还需要确保IDE中的DB工具和应用程序都使用完全相同的H2版本,因为您使用的是嵌入式数据库。当您对同一嵌入式数据库文件使用不同版本的H2时,此文件可能已损坏。(当您使用H2服务器进程时,您可以使用不同版本的H2驱动程序安全地连接到它。)

是的,感谢您现在工作正常,我想是时候进行spring引导了:)