Tanky WooRSS

No suitable driver found for jdbc:mysql://localhost:3306/的解决方法

09 Dec 2011
这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。

巢巢给了一个任务,要求用java连接数据库,读取一个表,然后生成文件。

因为昨天刚看《Java核心技术卷一》看了一天~~啦啦啦,好蛋疼,所以到昨晚后来,都有点恶心了,幸好和C++差别不是很大,哗啦啦的翻过,基础大概的都看了,因为数据库部分在卷二,所以今早跑到图书馆把卷二借了,然后安装了wamp和navicat,边看边弄。

折腾了一天,遇到了几天问题,在刚才才解决,先抓紧记一下,还是有些细节问题,慢慢在捉摸。

代码是《Java核心技术卷二》第八版的第四章TestDB.java。

遇到的问题:

一.它的代码中用FileInputStream类打开database.properties,这里有个路径搜索的问题,我加了绝对路径才行。

二.这个是一个大问题,就是这个问题折腾了我一天:

书上用的是Derby,不过我换成用Mysql了,把properities配置改了下,但是一直报错:No suitable driver found for jdbc:mysql://localhost:3306/,试了很多方法,都不行,按理说wamp和navicat都没有问题,但是就是报错。好吧累得不行,小睡了一会,刚醒来,继续百度,搜到一个方法,谢天谢地,终于弄出来了。

因为win7的权限比较蛋疼,我以前一直用的XP,刚换的新本,自带win7 Home版,我就直接用了,一个64位,一个win7,这两样搞的我好不习惯,很多东西有时安在C盘比较合适,但是就是那个权限,不得不换个地方安装,就比如先开始我把jdk就默认装在C盘了,但是src解压时解压不了,百度了下,说貌似Home版不能提升权限,好麻烦,所以我又把jdk安在D盘了。

先把解决方法说下吧,就是缺少了一个jdbc驱动类,因为我的mysql版本是5.5的,然后我到官网下载了一个:mysql-connector-java-5.1.18-bin,放在C:\Program Files\Java\jre6\lib\ext,下载地址:http://dev.mysql.com/downloads/connector/j/ ,不过先开始我位置放错了,所以还是搜不到,我前面说了,我把jdk安装在D盘,但是D盘jdk安装目录下也有\jre\lib\ext 。。。。

当然,才学习Java两天,赶鸭子上架,也许上面的解决方法不是最好的,不过当前能解决才是王道,先记一笔,然后深入了再慢慢研究。

期间还试过其他方法,呜呜呜:

把jdk由64位换成32位,我很不喜欢64位~~~

把电脑清理垃圾,囧

……

感谢巢巢上午帮我折腾了一个小时。

感谢以下链接,在里面搜到的解决方法:

http://hi.baidu.com/%CD%FB%B3%BE%B8%A1/blog/item/608ecd8c0847962867096edc.html

http://zhidao.baidu.com/question/312894913.html

http://apps.hi.baidu.com/share/detail/34218465