我在java中创建了一个搜索栏。但它有一些错误

时间:2016-04-28 03:32:09

标签: java

    try {

        con = DriverManager.getConnection(url, username, password);
        String qry = "SELECT * FOME users WHERE id=?";
        pst = con.prepareStatement(qry);
        pst.setString(1, txtSearch.getText());
        rs = pst.executeQuery();

        tblEmployee.setModel(DbUtils.resultSetToTableModel(rs));

    } catch (Exception e) {
        e.printStackTrace(); //Show what is the catched error

    }

rs = pst.executeQuery();不起作用并抛出以下错误:

  

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:你有一个   SQL语法错误;查看与您的手册相对应的手册   MariaDB服务器版本,用于在'FOME用户附近使用正确的语法   在第1行WHERE id ='df''

2 个答案:

答案 0 :(得分:0)

你应该相信这个错误。 FOME应为FROM

String qry = "SELECT * FROM users WHERE id=?";

答案 1 :(得分:0)

SQL语句中有一个类型。它应该是

String qry = "SELECT * FROM users WHERE id=?";

请注意拼写错误FOME

每当遇到这样的异常时,首先使用SQL客户端执行查询,然后再通过Java执行。