gpt4 book ai didi

Java 嵌入式数据库 h2

转载 作者:行者123 更新时间:2023-11-30 22:10:40 24 4
gpt4 key购买 nike

我正在尝试使用 h2 数据库制作一个简单的应用程序。程序仅运行一次即可完美运行。当我试图插入更多数据时,发生以下错误。

org.h2.jdbc.JdbcSQLException:数据库可能已在使用中:“C:/Users/ali/bookDB.mv.db”。可能的解决方案:关闭所有其他连接;使用服务器模式[90020-186]

java.lang.IllegalStateException: 文件被锁定:nio:C:/Users/ali/bookDB.mv.db [1.4.186/7]

代码是

package h2_basic;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class H2_Basic {

public static void main(String[] args) {
try{
Class.forName("org.h2.Driver");
Connection con = DriverManager.getConnection("jdbc:h2:~/bookDB","test","test");
Statement sta = con.createStatement();
String CREATE_TABLE = "CREATE TABLE BOOKS "
+ "(bookid bigint auto_increment NOT NULL PRIMARY KEY, "
+ " booktitle VARCHAR(255), "
+ " bookauthor VARCHAR(255), "
+ " editiondate VARCHAR(255))";

sta.execute(CREATE_TABLE);

String sql = "INSERT INTO BOOKS (booktitle, bookauthor, editiondate) VALUES ('ali','ali','12')";
sta.execute(sql);
}catch(Exception ex)
{
ex.printStackTrace();
}
}

}

最佳答案

将您的 JDBC URL 更改为 jdbc:h2:~/bookDB;AUTO_SERVER=TRUE,如

DriverManager.getConnection("jdbc:h2:~/bookDB;AUTO_SERVER=TRUE","test","test");

Automatic Mixed Mode 开始 H2 .

关于Java 嵌入式数据库 h2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40211265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com