![](/img/trans.png)
[英]H2 database error: Database may be already in use: "Locked by another process"
[英]Why Am I Getting a “Database may be already in use: null” Error for H2 Database That I Just Implemented?
我正在整理一個小型Java應用程序,我想使用嵌入式數據庫,所以我使用的是H2。 我按照教程進行了設置,並為首次運行進行了測試以查看其是否有效。 我以前從未運行過它,因此它實際上並沒有被使用過,即使在我第一次運行它時,它也出現以下錯誤。
org.h2.jdbc.JdbcSQLException:數據庫可能已在使用中:null。 可能的解決方案:關閉所有其他連接; 使用服務器模式[90020-196]
這是我寫的。
它附在表單的提交按鈕上。
JButton btnRegisterupdate = new JButton("Register/Update");
btnRegisterupdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0){
try {
Class.forName("org.h2.Driver");
Connection connection = DriverManager.getConnection("jdbc:h2:~/test", "sa", " ");
JOptionPane.showMessageDialog(null, "Connection Awesome");
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
btnRegisterupdate.setBounds(10, 243, 146, 23);
frame.getContentPane().add(btnRegisterupdate);
}
}
確定,因此有關此說明的要求用戶進入登錄頁面並單擊“連接”。 除非您單擊斷開連接,否則它將保持打開狀態。 在本教程中無處說明。 單擊“連接”進行設置后,請在瀏覽器版本中單擊“斷開連接”。
那就是你要做的。
單擊“連接”進行設置,它會轉到另一個屏幕,您可以在其中創建表,依此類推,但是在其中完成后,請斷開連接。
運行bin文件夾中的可執行jar文件。 這將在瀏覽器中打開。 單擊服務器設置下拉菜單並將其更改為通用H2(服務器)。 以前將其設置為通用H2(嵌入式),這就是為什么它對我不起作用的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.