更新过程:
对于这个过程,我们首先右键单击我们的表格并添加鼠标单击事件>鼠标单击事件。
在这个事件部分里面:
lbl_id.setText(jTable1.getValueAt(jTable1.getSelectedRow(),0).toString());
txt_name.setText(jTable1.getValueAt(jTable1.getSelectedRow(),1).toString());
txt_surname.setText(jTable1.getValueAt(jTable1.getSelectedRow(),2).toString());
txt_email.setText(jTable1.getValueAt(jTable1.getSelectedRow(),3).toString());
txt_password.setText(jTable1.getValueAt(jTable1.getSelectedRow(),4).toString());
总结一下,首先,我们将数据从表格发送到标签和文本字段字段。现在我们将label和textfield字段中的值保留在sql更新查询中的问号位置。我们在执行此操作时使用 PreparedStatement。
删除操作:
String id=lbl_id. getText ( ) ;
String query= "DELETE FROM `users` WHERE id=?" ;
PreparedStatement ps;
try {
ps=MyConnection. getConnection ( ) . prepareStatement ( query ) ;
ps. setString ( 1 , id ) ;
ps. executeUpdate ( ) ;
if ( ps. executeUpdate ( ) == 0 ) {
JOptionPane. showMessageDialog ( null, "Deleted" ) ;
}
get_value ( ) ;
} catch ( Exception e ) {
}
我们对删除查询做同样的事情。这次我们只需要 id。所以我们刚刚得到了 id 值。该过程完成后,我们再次调用该函数从表中提取数据。因此,我们的表将在删除或更新后更新。