【问题标题】:Database locked while trying to open multiple jframes尝试打开多个 jframe 时数据库被锁定
【发布时间】:2013-09-01 05:24:21
【问题描述】:

我的问题是,在打开一个包含与我的主 jframe 不同的信息的 jframe 时,当我尝试处理这个 jframe 时,例如将数据插入 SQLite 管理器的数据库。但它给了我数据库锁定错误。我可以从我的主 jframe 插入数据,我正在用 jcombobox 打开新的 jframe。我想我知道来源,但我不知道如何解决这个问题。我想我需要关闭我打开其他框架的主 jframe。所以 sqlite 数据库可以存储这些帧数据。在这里,我将告诉您如何使用 jcombobox 打开 jframe,以及如何尝试将数据插入数据库。请帮助我,或者,发表评论你对这个问题有什么看法。我的来源想法错了还是真的。我需要你们的帮助。感谢阅读。

1:这段代码是我如何使用组合框打开 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 打开的数据的方式。

 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();


    }       

【问题讨论】:

标签: java swing sqlite jcombobox locked


【解决方案1】:

execute() 不能用于插入、更新和删除。

对于插入、更新和删除总是使用

executeUpdate();

【讨论】:

    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多