0 0

碰到no suitable driver found for jdbc:mysql//localhost:3306/qzhao 错误15

我在家里的电脑上用eclipse建了一个简单的hibernate工程.

运行的时候碰到no suitable driver found for jdbc:mysql//localhost:3306/qzhao 异常。 我在网上搜了很多答案,比如把jar放在jre/lib/ext下面,都不行。

奇怪的是在我单位工作电脑上,同样的项目就能work。也没有把jar包放在jre下面。我家里用的是win7,jdk装在C:\pogram files下面。连接配置都是好的。还有家里mysql是和eclipse装在同一台电脑上。工作单位是在服务器上。

请高手解释?昨晚折腾了一夜。最后网速暴慢就睡觉了。
问题补充:
我的不是一个web程序,就是一个普通的eclipse java project。我已经把jar加到eclipse project里面了。而且用这个jar包用一般的java code可以连接啊
问题补充:
谢谢各位的答案

出现这样的情况,一般有四种原因:

一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")
[qzhao]:我的配置如下:
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://10.111.3.244:3306/qzhao_opbook</property>
<property name="connection.username">qzhao</property>
<property name="connection.password">qzhao</property>

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>

<!-- Disable the second-level cache  -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>

<mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml" />

而且在我单位电脑能work

二:驱动字符串出错(com.mysql.jdbc.Driver)

  
三:Classpath中没有加入合适的mysql_jdbc驱动(驱动要和你的数据库版本一致)
这个我用的是mysql-connector-java-5.0.4-bin.jar,数据库是5.0

四:驱动jar包放的位置不对

我把它加到eclipse project build path里面的。同样在单位电脑上可以工作的。所以我很疑惑,难道是因为家里的电脑jdk路径下面有空格或者是win7的原因??
问题补充:

问题找到了,是url错了。

分就给walsh吧
2009年9月01日 09:34

4个答案 按时间排序 按投票排序

0 0

采纳的答案

出现这样的情况,一般有四种原因:

一:连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")

二:驱动字符串出错(com.mysql.jdbc.Driver)
   
三:Classpath中没有加入合适的mysql_jdbc驱动(驱动要和你的数据库版本一致)

四:驱动jar包放的位置不对

2009年9月01日 09:45
0 0

LZ试一下

MySQL5Dialect

引用

org.hibernate.dialect.MySQLDialect


2009年9月01日 19:41
0 0

楼主可以按照上面我所的四个原因,一个一个查找

2009年9月01日 09:45
0 0

这个很明显就是jar包问题

它没找到合适的驱动嘛

你确定在web-inf/lib目录下有mysql的jar包,还有版本也要是对哦

2009年9月01日 09:41

相关推荐

    5800圆程序

    - **曲中点里程(QZHAO)**: 竖曲线的中心点位置。 - **曲中点高程(H+B)**: 曲中点的高度,B代表高程增量。 - **第一坡度(I1)** 和 **第二坡度(I2)**: 确定竖曲线的斜率变化。 - **半径(R)** 和 **切线长(T)**: ...

    5800公路程序

    - 输入:曲中点里程(QZHAO)、起点里程(QDHAO)、终点里程(ZDHAO)、曲中点高程(B-HB)、第一坡度(I1)、第二坡度(I2)、半径(R)、切线长(T)、标高(o-YIGAO)和偏移量(PY)。 - **应用**:用于计算道路...

    casio 计算程序

    7. **标高计算**:计算特定里程点(QZHAO)的标高,输入包括起点和终点里程(QDHAO, ZDHAO)、高程差(B-HB)、坡度(I1, I2)、半径(R)、切线长(T)以及偏移高程(o-YIGAO)。程序可处理不同坡度段和里程范围内...

    fx-5800p道路缓圆坐标程序

    在竖曲线计算中,需要知道竖曲线中点里程(QZHAO)、交点高程(HB)、两个坡度(I1, I2)、半径(R)和切线长(T)。根据给定的待求点里程(DQ),计算出该点的高程(GC)。 5. **正算偏移**: 此功能用于计算已知点坐标(X0, Y0...

    卡西欧5800计算器程序

    竖曲线计算基于曲中点里程(QZHAO)、高程(H+B)、两坡度(I1, I2)、半径(R)和切线长(T)。它可以根据待求点里程(DQ)计算出对应的高程(GC)。这在处理道路坡度变化时很有用。 5. **正算偏移**: 此功能用于计算给定点...

    热电偶 温度 电压

    ### 热电偶、温度与电压的关系 在探讨热电偶、温度与电压之间的关系时,我们首先需要理解热电偶的基本原理及其在温度测量中的应用。热电偶是一种常用的温度传感器,它通过将两种不同金属材料的导线连接起来形成一个...

Global site tag (gtag.js) - Google Analytics