-1

私の問題は、メインの jframe とは異なる情報を含む jframe を開いているときに、たとえば SQLite マネージャーのデータベースにデータを挿入するなど、この jframe で作業しようとしたときです。しかし、データベースがロックされているというエラーが表示されます.jcomboboxで新しいjframeを開いているメインのjframeからデータを挿入できます。ソースは知っていると思いますが、これを修正する方法がわかりません。他のフレームを開いたメインのjframeを閉じる必要があると思います。したがって、sqlite データベースはこのフレーム データを格納できます。ここでは、jcombobox で jframe を開く方法と、データをデータベースに挿入する方法を説明します。私を助けてください。または、この問題についてどう考えているかコメントを残してください。ソースのアイデアが間違っているのか、それとも真実なのか。皆さんの助けが必要です。読んでくれてありがとう。

1: これは、コンボボックスで jframe を開く方法をコード化したものです。

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


    }       
4

1 に答える 1

0

execute() は挿入、更新、および削除には使用できません。

挿入、更新、削除には常に使用します

executeUpdate();
于 2013-08-29T10:09:28.863 に答える