gpt4 book ai didi

java - 通过 JTable 删除 MySQL 数据库中的选定行

转载 作者:行者123 更新时间:2023-11-30 23:09:12 26 4
gpt4 key购买 nike

  • tb_records = jtable 名称
  • records = 我数据库中的表名
  • 日期 = 我的第一篇专栏文章
  • 嘿 = 替换我的真实密码
  • mydatabase = 我的数据库的名称

我的问题是,当我突出显示 JTable 中的一行并将其删除时,它会删除所有行。我只想删除选定的行。这是我的代码:

int row = tb_records.getSelectedRow();
DefaultTableModel model= (DefaultTableModel)tb_records.getModel();

String selected = model.getValueAt(row, 0).toString();

if (row >= 0) {

model.removeRow(row);

try {
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "hey");
PreparedStatement ps = conn.prepareStatement("delete from records where Date='"+selected+"' ");
ps.executeUpdate();
}
catch (Exception w) {
JOptionPane.showMessageDialog(this, "Connection Error!");
}
}

这可能是什么问题?如何删除数据库中的选定行而不是所有行?

最佳答案

DefaultTableModel model = (DefaultTableModel) jTable.getModel();
int row = jTable.getSelectedRow();
String eve = jTable.getModel().getValueAt(row, 0).

String delRow = "delete from user where id="+eve;
try {
ps = myCon.getConnection().prepareStatement(delRow);
ps.execute();
JOptionPane.showMessageDialog(null, "Congratulation !!");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}

关于java - 通过 JTable 删除 MySQL 数据库中的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com