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