[英]How can i delete a specific row from SQL server database using jTextField(Jframe) in netbeans?
If i insert String sql="DELETE FROM record22 WHERE [Student ID]='8272828'" then data deleted from the database but in this case(JtextField1) data is not deleted,can any one help me how can i solve this?No error come ,dialog box show data deleted from database but actually not data deleted.如果我插入 String sql="DELETE FROM record22 WHERE [Student ID]='8272828'" 然后从数据库中删除数据,但在这种情况下(JtextField1)数据没有被删除,任何人都可以帮助我如何解决这个问题?错误来了,对话框显示从数据库中删除的数据,但实际上没有删除数据。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databaseName=student;integratedSecurity=true";
Connection myCon = DriverManager.getConnection(url);
JOptionPane.showMessageDialog(null, "delete data from database");
Statement statement = myCon.createStatement();
// create a Statement from the connection
String id=jTextField1.getText();
String sql="DELETE FROM record22 WHERE [Student ID]='id'";
statement.executeUpdate(sql);
}
catch (Exception e) {
System.out.println(e.toString());
}
}
your sql statement should be你的sql语句应该是
String sql="DELETE FROM record22 WHERE [Student ID]='"+id+"'";
not不是
String sql="DELETE FROM record22 WHERE [Student ID]='id'";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.