llgd.net
当前位置:首页 >> hiBErnAtE连接数据库时候提示'hiBErnAtE.DiAlECt' ... >>

hiBErnAtE连接数据库时候提示'hiBErnAtE.DiAlECt' ...

连接数据库的配置文件(hibernate.cfg.xml)的配置信息发上来看看; 错误显示你没有在这个配置文件中设置使用的数据库的引擎或者说方言

你的连接的是mysql数据库是吧,但你写的connection.url地址为jdbc:sqlserver://localhost:3306;DatabaseName=many-one,改为jdbc:mysql:///many-one试试看

MysqlDialect这个是比较老的,如果你是用的mysql5,最好是用MySQL5Dialect,后面的方言是针对mysql5的一些新特性做了一些优化的,更快了效率

dialect就是“方言”,因为hibernate是要把Java对象转换成关系数据库来描述的,而关系数据库虽然有一些统一的标准,如SQL-92等,但是实际上各数据库如Oracle, MySQL, MS SQL Server等等为了提高性能或增加功能都提供了一些额外的标准或语法,因此...

可能是方言和你本地的数据库不匹配吧,我用的是这个 org.hibernate.dialect.MySQL5Dialect

你的hibernate.dialct这个属性没有配置正确。或者有可能是配置正确而没有调用才会导致这个问题。 还有就是可能你的实体映射有问题 你这个好像是练习用的 能发源码吗?

你写错hibernate的单词了,最后的ate写成了tae了,请注意细节。

11g的server选择Oracle10gDialect就ok了,其实没有什么实质性差别。 8i和9都继承至Dialect,而9i继承8i,10i继承9i的方言,增加些新的特性,分页代码实现不太一样,不过效率不相上下。

ManagermentDaoImpl类中 检查一下你的sql拼写,再检查一下你是不是使用了其他数据库中的函数,比如你声明了MySQLDialect ,但是你在构造sql语句的时候却使用了sqlserver中的函数。

hibernate dialect方言设置的问题 , 你要指定一种数据库的方言,这样hibernate才能知道怎么生成SQL语句,你可以参考下Hibernate实现的方言: http://wxinpeng.javaeye.com/blog/203132

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com