2013-08-28 69 views
-1

當我試圖在這個jframe上工作時,例如將數據插入SQLite管理器的數據庫,我的問題是打開一個包含與主要jframe不同的信息的jframe。但它給了我數據庫鎖定錯誤。我可以從我的主要jframe插入數據,我用jcombobox打開新的jframe。我狡猾,我知道源,但我不知道如何解決這個問題。我想我需要關閉我打開其他框架的主框架。所以sqlite數據庫可以存儲這些幀數據。在這裏,我將給你如何使用jcombobox打開jframes以及如何將數據插入數據庫。請幫助我,或者留下評論,你是怎麼想這個問題的。我的源頭想法還是錯誤的?我需要你的幫助人。謝謝閱讀。嘗試打開多個jframe時數據庫被鎖定

1:這代碼我如何打開與combobox 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(); 


    }  
+1

你可能想必須通過[多線程Java應用程序的SQLite(讀http://stackoverflow.com/questions/10707434/sqlite-in -a-multithreaded-java-application)和[SQLite和多線程](https://www.sqlite.org/threadsafe.html) – MadProgrammer

回答

0

execute()不能用於插入,更新和刪除。

對於插入,更新和刪除始終使用

executeUpdate();