简体   繁体   English

如何使用 netbeans 中的 jTextField(Jframe) 从 SQL 服务器数据库中删除特定行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM