日期:2014-05-20  浏览次数:20779 次

跪求大神啊,蛋都碎了,为什么我环境变量都配置好了,但是mySQL的驱动还是找不到
我的程序只是单纯建立连接。。
public class ConnectionDemo01{
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
public static void main(String[] args){
try{
Class.forName(DBDRIVER);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
}
错误为
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at ConnectionDemo01.main(ConnectionDemo01.java:5)
------解决方案--------------------
貌似没有安装好驱动包。

我谈下我的经验给楼主参考下。

我实在 windows 下 使用 JDBC-ODBC 桥建立连接的(就是用jdbc驱动odbc,我对odbc比较熟悉所以这么做),虽然效率不是太高,但是对我们单位的小网站已经够了,而且直接使用 JDBC 我不太熟悉。

采用这种方式的步骤:

1 建立数据源。-不说了

2 装入 jdbc 驱动。 通过调用 Class.forName() 显示加载驱动类。

3 建立连接 调用 DiverManger.getConnection()

采用这种方法有几点要注意,因为采用的是 jdbc-odbc 桥,所以一定要创建数据源,如果你是访问mysql数据库,一定要确定你的windows系统上安装有mysql数据库的驱动(我是用的是4.5版本不知道新版本是否不需要),mysql的数据库驱动并不是你安装了mysql数据库就自动安装的,需要你额外的下载安装。

对于直接采用 JDBC 连接 mysql 数据库,我没有试过,也请各位大神指点下。
------解决方案--------------------
引用:
引用:驱动包 要加上去 。
加了啊亲,而且我试过把驱动包放在jre/lib下和当前目录下都不行。。


这个不是直接放的。。。

首先代码:


Class.forName("com.mysql.jdbc.Driver");//驱动加进来了,才可以连接数据库,不管什么库,都需要首先加载驱动,楼上有写很多其他代码,那个没必要



直接上图。