Я хочу удалить всю строку данных, которую я выбираю, когда нажимаю в столбце Id, поэтому я пытаюсь использовать этот код, но у меня такая ошибка: «java. sql .SQLException: Ошибка преобразования при преобразовании значения nvarchar «T123» в тип данных int. «T123» - это данные идентификатора
if (e.getSource() == delete) //button delete {
int ret = JOptionPane.showConfirmDialog(this, "Do you want to delete?", "Confirm", JOptionPane.YES_NO_OPTION);
if (ret != JOptionPane.YES_OPTION) {
return;
}
Connection c = null;
PreparedStatement ps = null;
String url = "net.sourceforge.jtds.jdbc.Driver";
int id = tb.getSelectedRow();
try {
Class.forName(url);
String db = "jdbc:jtds:sqlserver://DUCTHANG:1433/student";
c = DriverManager.getConnection(db, "username", "password");
ps = c.prepareStatement("Delete From info where ID = ?");
ps.setInt(1, id); //first column's value was choose in table
ret = ps.executeUpdate();
if (ret != -1) {
JOptionPane.showMessageDialog(this, "This Student has been deleted");
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (c != null) {
c.close();
}
if (ps != null) {
ps.close();
}
} catch (Exception ex2) {
ex2.printStackTrace();
}
}
}