java - 在 Sql 查询中获取语法错误

标签 java mysql jdbc syntax-error

大家好,我正在尝试将用户输入 ID 与数据库 ID 进行比较,但是当 我执行查询时出现语法错误,我做错了什么?

 sql = "SELECT individual.id " 
                + "FROM individual"
                + "WHERE individual.id = ? ";
       PreparedStatement pst = con.prepareStatement(sql);
       pst.setInt(1, input);

    while(rs.next()){
        int Iid = rs.getInt("id");
        System.out.println(Iid);
    }

错误信息

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.id = ?' at line 1
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.Util.getInstance(Util.java:386)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2788)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2738)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1617)

最佳答案

+ "FROM individual" + "WHERE individ

将解决为

  FROM individualWHERE individ...

在你的字符串中添加空格,你应该没问题

关于java - 在 Sql 查询中获取语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34526429/

相关文章:

mysql - SQL 查询 - 对一个产品设置多个条件

mysql - 如何在 jdbc 中为列的计数编写查询

java - 使用 netbeans 执行 Web 服务

java.sql.SQLException : Can not issue data manipulation statements with executeQuery() 异常

java - 将数据存储在变量中与内联算术

php - 当表 2 id = x 时,Laravel 5 Eloquent 选择表 1 中与表 2 中没有关系的项目

Java 正则表达式模式 (

php - Phonegap Android上传到远程数据库失败

java - 在 POM 中的 Maven 存储库条目中,是否默认启用快照?

java - 需要在 Mac OS X 上安装 Java 8 的帮助