一般这个问题是由于用了工具自动生成*.hbm.xml文件 而发生的错误,一开始你的程序是好的,但是在你换了台机器,访问的数据库有变化时(也许用到里面的表都没有变动),可能就会出现org.hibernate.exception.SQLGrammarException:Could not execute JDBC batch update的问题解决办法是把*.hbm.xml文件的 schema=" " 改为现在对应的用户<hibernate-mapping>
<class name="com.ecai.bean" table="Member" schema="web" catalog="ecai">
<id name="rid" column="RID" type="long">
<generator class="increment" />这样就能够连接上你的数据库,但是这样对有的程序来说是可以的,有的就会报 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 '.member member0_ where member0_.UserName='ad' and member0_.UserPass='7815696ecbf' 类似于这样的错误,这个是由于你的数据库表的结构和你换到另一台机子上的数据库表结构不一样,一定要对应好,就连数据库表名的大小写都要对应好。
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/chenjieli/archive/2009/05/30/4226125.aspx
本文介绍了解决使用Hibernate框架连接数据库时出现的SQL语法错误问题的方法。主要原因是*.hbm.xml配置文件中的schema设置不正确导致数据库连接失败,通过调整schema配置并确保数据库表结构一致来解决问题。
661

被折叠的 条评论
为什么被折叠?



