大家好 本人目前在学Java 写Java连接数据库的时候遇到了一个模糊查询百分号不知道如果拼接 麻烦老手看一下
解决方案 »
- 有关抽象类的问题,请教!
- JDBC 连接 Oracle
- 请问,我在netbeans 5.51开发环境中,利用jTable组件构建了一个表格,是4列的,数据库是sql server2000,里面创建一个数据库名字是wenxian,然后
- java有没办法实现类似c++的protect,private继承方式?
- 书中的代码,不能运行 ,请帮忙看下??
- Swing中有没有类似VC中IP控件那样的类?
- static静态变量,静态方法,特别是 静态类是什么意思呀,我晕???????
- 我想将一个JButton加上图标,可是下面的语句确不能实现,我改怎么办呢?100分等着你!!
- 不明白
- 简单问题
- 敲的第一个代码hello world就报错了!
- file的相关知识
不可以concat只是拼接两个字符串的,想拼接两个以上的字符串就需要concat嵌套或者使用 || 来拼接
不可以concat只是拼接两个字符串的,想拼接两个以上的字符串就需要concat嵌套或者使用 || 来拼接
为什么我在mybaits里面用concat可以拼接三个字符串?
LIKE CONCAT('%',#{keyWords},'%')
这样就没问题。
不可以concat只是拼接两个字符串的,想拼接两个以上的字符串就需要concat嵌套或者使用 || 来拼接
为什么我在mybaits里面用concat可以拼接三个字符串?
LIKE CONCAT('%',#{keyWords},'%')
这样就没问题。不好意思,在oracle里面的concat是无法直接拼接两个以上的字符串的,mysql里是可以的。
你这个报错是因为注入的SQL没有占位符报错。打印下SQL语句就能找到问题了。
不可以concat只是拼接两个字符串的,想拼接两个以上的字符串就需要concat嵌套或者使用 || 来拼接
为什么我在mybaits里面用concat可以拼接三个字符串?
LIKE CONCAT('%',#{keyWords},'%')
这样就没问题。不好意思,在oracle里面的concat是无法直接拼接两个以上的字符串的,mysql里是可以的。
你这个报错是因为注入的SQL没有占位符报错。打印下SQL语句就能找到问题了。
原来是这样,受教了,谢谢
instr(studentName, ?) > 0
"address,identityCard from student " +
"where studentName like ?)";
Object[] params = {studentName="%"+studentName+"%"}; 报错原因com.mysql.jdbc.exceptions.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 ')' at line 1
"address,identityCard from student " +
"where studentName concat('%',concat(?,'%')))";
Object[] params = {studentName}; 报错原因 com.mysql.jdbc.exceptions.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 'concat('%',concat(null,'%')))' at line 1
这语句最好不要这样写,你最好写成
Object[] params = {"%"+studentName+"%"};
或者studentName="%"+studentName+"%";
Object[] params = {studentName};
这语句最好不要这样写,你最好写成
Object[] params = {"%"+studentName+"%"};
或者studentName="%"+studentName+"%";
Object[] params = {studentName};
好嘞 我试试 麻烦你了
这是SQL错误,你在调用的时候,打印SQL语句,还有传进去的参数。我看到你发的一个错误好像是传了个空参数进去
意思就是:你有一个sql的语法错误,请你人工检查sql第一行“)”附近,并使用和你mysql 版本相符合的正确语法。你可以试着在屏幕上输出你的sql 语句,然后把输出来的sql语句直接在mysql 上执行,看看问题出在哪里。