SQL异常:java.sql.SQLException:未找到任何数据

时间:2012-10-06 09:52:52

标签: java jdbc

我得到一个错误,其中它说SQL异常:java.sql.SQLException:没有找到数据,我似乎无法在这里找到问题。请帮帮我,不好意思。

try{
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url = "jdbc:odbc:ict11";
    Connection con = DriverManager.getConnection(url);
    Statement statement = con.createStatement();
       statement.executeUpdate( "DELETE from Employee where EmployeeID ="+txtId.getText()+"" );
       statement.close();
    con.close();
    JOptionPane.showMessageDialog(rootPane, "Successfully Deleted");
    }
        catch(Exception e){
        JOptionPane.showMessageDialog(null, e);

    }

2 个答案:

答案 0 :(得分:1)

我可以考虑2个问题

  1. 这可能是因为getText()没有消除不必要的空格。试试txtId.getText().trim()

  2. 网址可能有误。

  3. 除此之外,请执行以下操作以改进代码。

    1. 打印完整堆栈跟踪
    2. 使用PreparedStatement代替声明。

答案 1 :(得分:0)

statement.executeUpdate( "DELETE from Employee where EmployeeID ="+txtId.getText()+"" );

尝试使用此

statement.executeUpdate( "DELETE from Employee where EmployeeID ='"+txtId.getText()+"'" );

请注意在txtId.getText()

的开头和结尾添加单个引号