[英]Java Embedded Database h2
我正在嘗試使用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");
在自動混合模式下啟動H2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.