hibernate连接数据库出现错误
来源:互联网 发布:淘宝如何提高排名 编辑:程序博客网 时间:2024/04/19 00:57
Sqlserver 2008 JDBC驱动有问题
用jtds1.2.7即可(jtds-1.2.7.jar)
http://wonengchuangzaoqij.blog.163.com/blog/static/3716743920131311254853/
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:123)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2119)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2115)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1339)
at dao.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:31)
at dao.BaseHibernateDAO.getSession(BaseHibernateDAO.java:13)
at HibernateDAOTest.main(HibernateDAOTest.java:16)
解决:microsoft提供的数据库驱动存在bug。需要换一种驱动连接,使用jtds(下载地址:http://sourceforge.net/projects/jtds/files/)下载jtds1.2版,解压得到jtds-1.2.jar,引用到eclipse中项目目录下(去除原驱动引用),更改hibernate配置文件:
原驱动连接配置:
<property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
<property name="connection.url">jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property>
更改jtds连接:
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property>
问题得到解决。补充:java代码调原驱动连接数据库是没有问题的,搭配hibernate会有此问题。
在连接mysql5.1时正常,连接sql2000时就是连不上,郁闷,终于在网上找到了解答,原来是sql驱动和hibernate的兼容性问题,现问题已解决,留此文备查.
- hibernate连接数据库出现错误
- 连接数据库出现错误!
- Hibernate连接MSSQL2005出现的错误!
- jsp连接mysql数据库时出现错误
- java 连接数据库时 出现错误;
- access连接asp数据库 出现“'80004005' ”错误
- 连接数据库经常出现ORA-12545错误
- 连接oracle数据库出现12560错误
- sql语句连接数据库出现错误
- qt连接数据库出现好多编译错误
- hibernate连接Oracle数据库出现关闭的连接问题
- 使用Hibernate框架连接数据库时出现乱码问题
- 数据绑定出现错误:连接sdf数据库 sqlceme30.dll
- NET连接SQL数据库密码字符串包含&出现错误
- 连接数据库过程中出现的错误整理
- java连接mysql数据库,出现错误:java.sql.SQLException
- 连接MySQL数据库时出现#1251错误的解决方法
- 连接mysql数据库出现下面错误的原因
- 信息系统开发与管理(一)
- Redis配置详解
- 《操作系统概念第六版》阅读笔记一 操作系统组成
- 管道和重定向
- Android4.2_Launcher_IconCache
- hibernate连接数据库出现错误
- Sql Server查询磁盘的可用空间,数据库数据文件及日志文件的大小及利用率
- Codeforces-Round 174(Cows and Sequence)(树状数组、高校算法)
- 在Eclipse 下启动tomcat无法访问
- Tcp和udp的区别
- yii Actions 理解
- Java与C++区别
- 源代码基本编译流程
- php退出返回之前页面