-1

これで「java.sql.SQLException:Database Locked」という問題が発生しています。プログラムにログイン画面を作成した後、私が設計したjFrameを開きます。そして、jtextfieldsのデータをデータベースに保存し、テキストフィールドのすぐ隣にあるjtableに表示する小さなボタンを作成しました。しかし、jtextfields に入力した後、このボタンをクリックすると、「java.sql.SQLException:Database Locked」エラーが発生します。私はあなたの助けを待っています。

PS: ログイン画面やその他のものが必要な場合は、コメントまたは回答を残してください。この質問を編集できます。

private void cmd_saveActionPerformed(java.awt.event.ActionEvent evt) {                                         

      try{          
          String sql="Insert into maintable(\"Ad-Soyad\",Yaş,Konum,\"E-Posta\",\"Katılım Tarihi\") 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) {          
                JOptionPane.showMessageDialog(null,e);
            }             
          }  

編集: ボタンをクリックすると、英語で成功した "Kaydedildi" メッセージが表示されます。しかし、別のエラーが表示されます。

private void Table_EmployeeMouseClicked(java.awt.event.MouseEvent evt) {                                            
// TODO add your handling code here:

        try{
         int row =Table_Employee.getSelectedRow();
         String Table_click=(Table_Employee.getModel().getValueAt(row, 0).toString());
         String sql ="select * from maintable where İsim ='"+Table_click+"' ";
         pst=conn.prepareStatement(sql);
         rs=pst.executeQuery();
         if(rs.next()){

         String add1 =rs.getString("İsim");
         jTextField1.setText((rs.getString("İsim")).trim());

         String add2 =rs.getString("Yaş");
         jTextField2.setText((rs.getString("Yaş")).trim());

         String add3 =rs.getString("Konum");
         jTextField3.setText((rs.getString("Konum")).trim());

         String add4 =rs.getString("EPosta");
         jTextField4.setText((rs.getString("EPosta")).trim());

         String add5 =rs.getString("KatılımTarihi");
         jTextField5.setText((rs.getString("KatılımTarihi")).trim());




         }         


        }catch(Exception e){
        JOptionPane.showMessageDialog(null, e);



        }






    }          
4

1 に答える 1