![](/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.