按照教程操作到2-6,代码和教程的一样,软件也一样,出不来,控制台报错,意思是说我的sql代码有问题,可是,我是完全抄的教程啊。我把代码贴出来。请大佬指点一下。

来源:2-6 列表查询

左千之

2020-01-29 00:45

List<String> paramList = new ArrayList<String>();
            if (command != null && !"".equals(command.trim())) {
                sql.append("and COMMAND=?");
                paramList.add(command);
            }
            if (description != null && !"".equals(description.trim())) {
                sql.append("and DESCRIPTION like '%'?'%'");
                paramList.add(description);
            }

            PreparedStatement statement = conn.prepareStatement(sql.toString());

            for (int i = 0; i < paramList.size(); i++) {
                statement.setString(i + 1, paramList.get(i));
            }

            ResultSet rs = statement.executeQuery();



控制台报错如下:

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 'COMMAND='??????'and DESCRIPTION like '%''??????''%'' at line 1

写回答 关注

2回答

  • 爱3
    2020-05-25 19:01:50

    where 1=1和and xxx中间少空格了吧

  • jfhdibrbfjd
    2020-02-25 14:14:34

    sql语句拼接的时候有问题

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题