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
细心啊。。。
Global site tag (gtag.js) - Google Analytics