我遇到了问题“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);
}
}