Hibernate连接不上Mysql数据库
wangtuoy
2010-04-07
Hibernate 3.5 + Eclipse 3.4 sdk
我的hibernate.cfg.xml配置如下: <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc.mysql://localhost:3306/myproject</property> <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="connection.pool_size">1</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hcurrent_session_class">thread</property> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">create</property> <mapping resource="ch03/hibernate/User.hbm.xml"/> </session-factory> </hibernate-configuration> 运行出错: log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment). log4j:WARN Please initialize the log4j system properly. org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463) at ch03.hibernate.Test.main(Test.java:11) Caused by: java.sql.SQLException: No suitable driver found for jdbc.mysql://localhost:3306/myproject at java.sql.DriverManager.getConnection(DriverManager.java:602) at java.sql.DriverManager.getConnection(DriverManager.java:154) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) ... 5 more 不得其解。很郁闷。 ps: Mysql版本 5.1, mysql-connector3.1.14 窃以为跟mysql版本和mysql的jdbc连接器的版本没关系。因为在myeclipse7.5的状态下,同样的mysql和连接器被使用,连接数据库没有问题,但myeclipse中最多只支持hibernate3.2.我想试下hibernate3.5. ps: 原来是hibernate.cfg.xml中有错误。jdbc.mysql://localhost:3306/myproject应该是jdbc:mysql://localhost:3306/myproject |
|
aiwenoyo
2010-04-07
首先你要确认你的MYSQL的JDBC驱动jar包,有没有,并且jar包和你的MYSQL版本是否是一致的!
|
|
wangtuoy
2010-04-08
aiwenoyo 写道 首先你要确认你的MYSQL的JDBC驱动jar包,有没有,并且jar包和你的MYSQL版本是否是一致的!
Mysql版本 5.1, mysql-connector3.1.14 |
|
lihuachuan
2010-04-09
wangtuoy 写道 aiwenoyo 写道 首先你要确认你的MYSQL的JDBC驱动jar包,有没有,并且jar包和你的MYSQL版本是否是一致的!
Mysql版本 5.1, mysql-connector3.1.14 jar试一下 5.1.16 |
|
wangtuoy
2010-04-09
lihuachuan 写道 wangtuoy 写道 aiwenoyo 写道 首先你要确认你的MYSQL的JDBC驱动jar包,有没有,并且jar包和你的MYSQL版本是否是一致的!
Mysql版本 5.1, mysql-connector3.1.14 jar试一下 5.1.16 连接器试了5.1.12。结果依然悲剧。同样的错误。 ps:窃以为跟mysql版本和mysql的jdbc连接器的版本没关系。因为在myeclipse7.5的状态下,同样的mysql和连接器被使用,连接数据库没有问题,但myeclipse中最多只支持hibernate3.2.我想试下hibernate3.5. |
|
hekeji
2010-04-09
很明显是驱动的问题。
|
|
flyaswish
2010-04-09
URL
|
|
lifaqizhen
2010-04-09
jdbc.
jdbc: |
|
風一樣的男子
2010-04-09
wangtuoy 写道 lihuachuan 写道 wangtuoy 写道 aiwenoyo 写道 首先你要确认你的MYSQL的JDBC驱动jar包,有没有,并且jar包和你的MYSQL版本是否是一致的!
Mysql版本 5.1, mysql-connector3.1.14 jar试一下 5.1.16 连接器试了5.1.12。结果依然悲剧。同样的错误。 ps:窃以为跟mysql版本和mysql的jdbc连接器的版本没关系。因为在myeclipse7.5的状态下,同样的mysql和连接器被使用,连接数据库没有问题,但myeclipse中最多只支持hibernate3.2.我想试下hibernate3.5. MyEclipse 的 DBExp 里连数据库报错吗? jar 包用5+的应该没问题的 我都有使用 mysql 的 |
|
Wallian_hua
2010-04-10
细心啊。。。
|