Java 试图打开多个JFrame时数据库被锁定
我的问题是,当打开一个包含不同于主jframe的信息的jframe时,当我尝试处理这个jframe时,例如将数据插入SQLite manager的数据库。但它给了我数据库锁定错误。我可以从我的主jframe插入数据,我正在用jcombobox打开新的jframe。我想我知道来源,但我不知道如何解决这个问题。我想我需要关闭我的主框架,我打开其他框架。所以sqlite数据库可以存储这些帧数据。在这里,我将介绍如何使用jcombobox打开jframes,以及如何尝试将数据插入数据库。请帮助我,或者,留下一个评论,你对这个问题有什么想法。我的想法是对的还是对的。我需要你们的帮助。谢谢你的阅读 1:这是我如何使用combobox打开jframes的代码Java 试图打开多个JFrame时数据库被锁定,java,swing,sqlite,jcombobox,locked,Java,Swing,Sqlite,Jcombobox,Locked,我的问题是,当打开一个包含不同于主jframe的信息的jframe时,当我尝试处理这个jframe时,例如将数据插入SQLite manager的数据库。但它给了我数据库锁定错误。我可以从我的主jframe插入数据,我正在用jcombobox打开新的jframe。我想我知道来源,但我不知道如何解决这个问题。我想我需要关闭我的主框架,我打开其他框架。所以sqlite数据库可以存储这些帧数据。在这里,我将介绍如何使用jcombobox打开jframes,以及如何尝试将数据插入数据库。请帮助我,或者,
public void comboselect(){
int d =ComboBox_name.getSelectedIndex();
if (d==0){
CezalıUye s=new CezalıUye();
s.setVisible(true);
dispose();
}
if(d==1){
DeaktifUye z=new DeaktifUye();
z.setVisible(true);
dispose();
}
if(d==2){
TatbikatForm l=new TatbikatForm();
l.setVisible(true);
dispose();
}
}
2:这是我试图插入从jcombobox打开的数据的代码
public void comboselect(){
int d =ComboBox_name.getSelectedIndex();
if (d==0){
CezalıUye s=new CezalıUye();
s.setVisible(true);
dispose();
}
if(d==1){
DeaktifUye z=new DeaktifUye();
z.setVisible(true);
dispose();
}
if(d==2){
TatbikatForm l=new TatbikatForm();
l.setVisible(true);
dispose();
}
}
private void cmd_saveActionPerformed(java.awt.event.ActionEvent evt) {
try{
String sql = "Insert into cezalitablosu (KimTarafından,Kime,Neden,Kaçıncı,Tarih) values (?,?,?,?,?)";
pst=conn.prepareStatement(sql);
pst.setString(1, jTextField1.getText());
pst.setString(2, jTextField2.getText());
pst.setString(3, jTextField3.getText());
pst.setString(4, jTextField4.getText());
pst.setString(5, jTextField5.getText());
pst.execute();
JOptionPane.showMessageDialog(null, "Kaydedildi!");
}
catch(Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null, e);
}
Update_table();
}
execute()不能用于插入、更新和删除
对于插入、更新和删除,始终使用
executeUpdate();
你可能想通读一下