2 weixin 35865171 weixin_35865171 于 2016.09.11 14:57 提问

请问这个是不是JDBC驱动没配置好。还是JDBC与mysql 的版本不对应?大神求救啊

java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost:3306/test
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:208)
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
at org.hibernate.tool.hbm2ddl.DatabaseExporter.(DatabaseExporter.java:52)
at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:367)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:304)
at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:293)
at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:500)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1790)
at StudentsTest.init(StudentsTest.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

5个回答

yechaoa
yechaoa   2016.09.11 15:22

没配置好吧,地址再检查检查,账号密码什么的

weixin_35865171
weixin_35865171 嗯谢谢了,我以为是JDBC要和mysql版本对应呢
接近 2 年之前 回复
dj159357
dj159357   2016.09.11 16:11

驱动没有配置好,看你的第一句话,就说啦,没有适当的驱动。。。。。对啦,你代码中把驱动注册啦吗?class.forName("com.mysql.jdbc.Driver")

weixin_35865171
weixin_35865171 注册了,谢谢了 我去检查下配置。
接近 2 年之前 回复
GOODLUCKYGO
GOODLUCKYGO   2016.09.11 16:37

驱动没有装好,重新装一个驱动,就可以了
java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost:3306/test
说明驱动的原因。然后看下数据库的名字是否写错了。

u013829202
u013829202   Rxr 2016.09.11 20:42

localhost前面差两斜杠。应该是: jdbc:mysql://localhost:3306/test

sunrise_zhu
sunrise_zhu   2016.09.11 21:18

你是url写错了,
url应该写成:jdbc:mysql://localhost:3306/test

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MySQL版本与JDBC驱动的问题
我用eclipse写struts的注册页面的时候,出现了这个问题,我上网查了一下,有人说这个数据库表的引擎问题,我查看了引擎发现没有问题,还有人说是JDBC版本的问题,我就试着去更改我的JDBC的驱动版本,还真解决了问题,我出现的错误提示如下: java.sql.SQLException:Could not retrieve transation read-only status server
Mysql驱动不匹配
今天连接Mysql数据小问题:No suitable driver found for jdbc:mysql://localhost:3306/ontology解决方案:把驱动包复制到JDK安装路径的jre\lib\ext 下面 再次运行即可。我的完整路径如下:C:\Program Files\Java\jdk1.7.0_51\jre\lib\ext。希望可以帮到你。
mysql5.6 + phpmyadmin + jdbc
win8.1安装mysql: http://blog.sina.com.cn/s/blog_51b89c580101ma4b.html jdbc 下载: http://www.cr173.com/soft/45333.html 使用phpmyadmin: http://www.chinabaike.com/z/shenghuo/pc/2011/0414/814363.html
MySQL的新版JDBC驱动(5.1.7)一个超级恶心的问题
文章转自:http://www.oschina.net/question/12_106——————————————————-分割线——————————————————-涉及的 MySQL Connector/J 的版本是MySQL网站上提供的最新的 5.1.7 这个版本。问题是这样的,假设表中有自动增长的字段id,我们在插入数据的时候,可以通过 ResultSet rs = ps.getGenera
Mysql JDBC驱动版本与Mysql版本的对应问题
http://blog.chinaunix.net/uid-725717-id-2060258.html
mysql数据库jdbc驱动程序的安装与测试
下载好jdbc驱动程序后 安装JDBC驱动: 解压缩mysql-connector-java-3.1.10.zip 将要使用的是mysql-connector-java-3.1.10-bin-g.jar和mysql-connector-java-3.1.10-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进
JDK+JDBC+MySQL实例及注意事项
by qx.zhong Hangzhou 29 Jun 2014 开发环境 OS:  Win8.1 x64 JDK: 1.8 SE DB:  MySQL 5.5  Lib:  mysql-connector-java.jar 1. MySQL数据库数据类型与JDK之间的特殊对应关系 下表只列举几个特殊的值类型对照,其余的又需要可以参考MySQ
JDBC连接MySQL5.7
1.首先准备mysql 和eclipse环境,在环境搭建好之后,从eclipse官网下载jdbc的驱动包,下载地址http://dev.mysql.com/downloads/connector/j/2.从下载的文件中取出mysql-connector-java-5.1.31-bin.jar,放到工程中,并导入路径方法:右击工程名->Build Path->Configure Buil...
JDK版本与JDBC版本的关系
JDK版本与JDBC版本的关系: Many other versions of the JDBC driver are available. This includes development versions, compatibility with older JDKs, and previous versions of the driver.
Mac上配置JDBC连接大洋数据库
1. 下载jdbc驱动,并安装。   下载:JDBC版本建议为mysql-connector-java-5.1.16  安装:sudo mv mysql-connector-java-5.1.16-bin.jar /Library/Java/Extensions/ 2. 编写java代码,并保存为Da.java import java.util.*; import