簡體   English   中英

為什么我剛剛實現的H2數據庫出現“數據庫可能已在使用:空”錯誤?

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

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