MyEclipse连接MySQL的问题浅析
创始人
2024-04-14 10:40:55
0

MyEclipse连接MySQL的问题的来由,本来之前已经在Eclipse下做好了那个名片管理系统,可是用了段时间的Eclipse,觉得装上各种插件之后Eclipse变得好卡好卡,点什么都要反应好一会儿,尤其是开始的时候,于是决定改成用MyEclipse来学习Struts2。

遇到的第一个问题,就是在MyEclipse中连接数据库MySQL。按照之前在Eclipse中连接MySQL的方法没有成功,总是提示java.sql.SQLException: No suitable driver  也就是没有找到合适的数据库驱动程序。于是寻找解决方法,按照网上给出的若干方法尝试,比如将mysql-connector的那个jar包放到各种各样的位置,然后加一环境变量中等等。结果都没有成功。于是又打开了MySQL自带的那个帮助文档connector-j,里面说的方法也是把那个jar包加到环境变量中,不过我试了也没有成功。

然后我就怀疑是不是自己的测试程序写错了,于是又把Eclipse打开,比照了一下,没有发现问题。虽然按照connector-j的方法没有成功,但也给了我一点提示,里面说如果是java-web开发的话,就要把那个jar包放到WEB-INF的lib目录下,因为这是个标准的加载第三方库的地方。于是我就想假设我不做web,只是一个application的测试程序,那么也就不要放到这个lib目录下,而是放到jre system library下了。于是,把mysql驱动带的那个jar包放到%java_home%下的各个可能目录下,结果在MyEclipse的jre system library下都没有发现这个包。仔细一看,吓了一跳,发现问题的本质所在,原来MyEclipse中默认使用的是MyEclipse自己提供的一个jre库,而不是使用我们安装的那个。知道这个,问题就好办了。在新建工程的时候,不用MyEclipse提供的那个jre库,手动到目录中选择安装的那个jre,这里有个小地方要注意一下,选择jre home directory的时候选择到jdk的根目录就好了,比如说我的安装在R:\program\jdk1.6,那么选择的路径也就是这个了,当然还是要把MySQL驱动程序提供的那个包复制到%java_home%\jre\lib\ext中。再次执行测试程序,输出"connect successfully"

另外一种方法,就不需要在重建一个工程了。右键点击JRE System Library->Build Path->Configure Build Path,再选择右侧的Edit按钮,在Alternate JRE中选择到自己安装的那个,如果没有,就点旁边的Installed JREs来找到即可。

测试程序:

  1. package com.javaeye.rennyit.dbtest;  
  2.  
  3. import java.sql.DriverManager;  
  4. import java.sql.Connection;  
  5. import java.sql.SQLException;  
  6.  
  7. public class MySQLTest {  
  8.  private static String dburl = "jdbc:mysql://localhost:3306/Cardms?user=root&password=mysql";  
  9.  
  10.  public MySQLTest() {  
  11.   try {  
  12.    Connection con = DriverManager.getConnection(dburl);  
  13.    System.out.println("connect successfully");  
  14.   } catch(SQLException se) {  
  15.    se.printStackTrace();  
  16.   }  
  17.  }  
  18.    
  19.  public static void main(String[] args) {  
  20.   new MySQLTest();  
  21.  }  

当然其中dburl根据实际情况确定,上面的测试程序中Cardms指在数据库中自己建立的数据库名。

MyEclipse连接MySQL的问题就介绍到这里,希望对你有帮助。

【编辑推荐】

  1. MyEclipse 7.1插件安装详解
  2. MyEclipse DeBug对JS脚本的功能浅析
  3. Eclipse和MyEclipse的比较浅析
  4. MyEclipse Derby是什么?
  5. MyEclipse不编译问题的解决

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...