繁体   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