日期:2014-05-18  浏览次数:20643 次

【求助】使用hibernate3操作Mysql5时报错
1.浏览记录时:
System   Runtime   Error:  
JDBC   exception   on   Hibernate   data   access;   nested   exception   is   org.hibernate.exception.SQLGrammarException:   could   not   execute   query      

2.新增记录时:
System   Runtime   Error:  
JDBC   exception   on   Hibernate   data   access;   nested   exception   is   org.hibernate.exception.SQLGrammarException:   could   not   insert:   [com.myss.visa.model.Userinforc]  

3.另外一张可以list的表,原记录全是英文字符当update含有中文的字段时:
System   Runtime   Error:  
JDBC   exception   on   Hibernate   data   access;   nested   exception   is   org.hibernate.exception.DataException:   Could   not   execute   JDBC   batch   update

------解决方案--------------------
SQLGrammarException

把打印出的sql语句 MySql客户端执行一下
------解决方案--------------------
我也产生这样的原因

完全是中文乱码引起的

用这个连接时候
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
请用过滤器 为utf-8
并且输入页面一定要设为 <%@ page language= "java " pageEncoding= "UTF-8 "%>
------解决方案--------------------
这样问题解决了 如果不行 PM我