当前位置: 代码迷 >> Java Web开发 >> 请教java连mysql数据库时一直加载不起驱动
  详细解决方案

请教java连mysql数据库时一直加载不起驱动

热度:64   发布时间:2016-04-16 22:26:15.0
请问java连mysql数据库时一直加载不起驱动
我是新手,
下了mysql官方的:
mysql-connector-java-5.1.30-bin.jar
环境变量中的:classpath值为:
D:\Program Files\Java\jdk1.7.0_09\lib\mysql-connector-java-5.1.30-bin.jar;.;

我写了一个java文件,在加载这个驱动类时,一直不成功
Class.forName(Driver).new Instance();


请问下是什么原因?

谢谢。
------解决方案--------------------
你有没有把你的jar包add到你java项目的biuld path下,如果add了你可以在你的类文件你点出来。
一般mysql的驱动是这个吧:

Class.forName("com.mysql.jdbc.Driver“);

------解决方案--------------------
引用:
那一句应该为:Class.forName("com.mysql.jdbc.Driver");

是这样写的,我刚加了编辑器的样式没显示出来。
你的意思是直接在控制台通过javac去编译它么?你是不是该写在main方法里。
------解决方案--------------------
引用:
是的,就是在控制台javac 后再java执行方式我没有帖完,只帖了主要部份,那我把完整的帖出来:

/**
本类
@Auth 
*/
import java.sql.*;


public class test4{
public static void main(String args[]){
System.out.println("开始...");
Yewu yw=new Yewu();
yw.run();


}


}

//主体业务部份
class Yewu{
//开始执行
void echo(String str){
System.out.println(str);
}
void run(){
Connection conn = null;
try {
    Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://192.168.0.77:3306/xdreams","root","sz123");
   

} catch (SQLException ex) {
    // handle any errors
    this.echo("SQLException: " + ex.getMessage());
    this.echo("SQLState: " + ex.getSQLState());
    this.echo("VendorError: " + ex.getErrorCode());
}
this.echo("连接成功");

}

}

代码基本没问题,就是JVM加载不到mysql jar包的问题。我试了好多都不行,环境变量配置了之后,好像还有set classpath的命令。好麻烦,明天再研究。
------解决方案--------------------


package com.csdn;
import java.sql.*;
 
 
public class Test4{
//添加了声明异常 throws Exception 因为你的run()方法可能会抛异常,这里throws掉
    public static void main(String args[]) throws Exception{
            System.out.println("开始...");
            Yewu yw=new Yewu();
            yw.run();
             
             
    }
 
 
}
 
//主体业务部份
class Yewu{
    //开始执行
    void echo(String str){
        System.out.println(str);
    }
//此处同理,添加了throws Exception
    void run() throws Exception{
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
//此处我修改了地址,因为我不知道你的Tomcat地址是否正确,默认的是://127.0.0.1或者localhost
                conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","1234");
            
 
        } catch (SQLException ex) {
            // handle any errors
            this.echo("SQLException: " + ex.getMessage());
            this.echo("SQLState: " + ex.getSQLState());
            this.echo("VendorError: " + ex.getErrorCode());
        }
        this.echo("连接成功");
         
    }
     
}



经过我修改的代码可以在我的IDE上输出 
开始...
连接成功

你要是能把错误代码贴上来就更好了,我也是把你的代码粘过去,根据错误代码改的,希望对你有所帮助!我的处女贴!同新手!
------解决方案--------------------
把错误信息也一并贴出来吧
------解决方案--------------------
引用:
你有没有把你的jar包add到你java项目的biuld path下,如果add了你可以在你的类文件你点出来。
一般mysql的驱动是这个吧:

Class.forName("com.mysql.jdbc.Driver“);

csdn的这个样式好像没用!
------解决方案--------------------
引用:

package com.csdn;
  相关解决方案