簡體   English   中英

Java嵌入式數據庫h2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM