2014-04-26
环境:Myeclipse8.5 Mysql
中文信息传至DAO层,打印出来都没问题
在执行session.createSqlQuery(sql)
在控制台报错
SQLExceptioon:语法错误
java.sql.SQLException: You have an error in your SQL syntax; check the manua...
最后原因:实体名跟数据库的系统名重复,冲突,导致中文乱码。
当时实体名:Order(订单)
2014-04-15
环境:Myeclipse8.5 Mysql Spring+Hibernate
SQLQuery query = session.createSqlQuery(sql)
sql中涉及到模糊查询:"...like '%?%' ..."
query.setString(0,name);
然后控制台报错:
java.lang.IllegalArgumentException: Positional parameter does not exist: 0 in query:...
没有找到占位符
最后 sql = "...like '%"+name+"%' ..."
或者query.setString("%"+name+"%");//我觉得应该可以,没有实践过