これで「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);
}
}