请问java连mysql数据库时一直加载不起驱动
我是新手,
下了mysql官方的:
mysql-connector-java-5.1.30-bin.jar
环境变量中的:classpath值为:
D:\ProgramFiles\Java\jdk1.7.0_09\lib\mysql-connector-java-5.1.30-bin.jar;.;
我写了一个java文件,在加载这个驱动类时,一直不成功
Class.forName(Driver).newInstance();
请问下是什么原因?
谢谢。
------解决方案--------------------
你有没有把你的jar包add到你java项目的biuldpath下,如果add了你可以在你的类文件你点出来。
一般mysql的驱动是这个吧:
Class.forName("com.mysql.jdbc.Driver“);
------解决方案--------------------
引用:那一句应该为:Class.forName("com.mysql.jdbc.Driver");
是这样写的,我刚加了编辑器的样式没显示出来。
你的意思是直接在控制台通过javac去编译它么?你是不是该写在main方法里。
------解决方案--------------------
引用:是的,就是在控制台javac后再java执行方式我没有帖完,只帖了主要部份,那我把完整的帖出来:
/**
本类
@Auth
*/
importjava.sql.*;
publicclasstest4{
publicstaticvoidmain(Stringargs[]){
System.out.println("开始...");
Yewuyw=newYewu();
yw.run();
}
}
//主体业务部份
classYewu{
//开始执行
voidecho(Stringstr){
System.out.println(str);
}
voidrun(){
Connectionconn=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://192.168.0.77:3306/xdreams","root","sz123");
}catch(SQLExceptionex){
//handleanyerrors
this.echo("SQLException:"+ex.getMessage());
this.echo("SQLState:"+ex.getSQLState());
this.echo("VendorError:"+ex.getErrorCode());
}
this.echo("连接成功");
}
}
代码基本没问题,就是JVM加载不到mysqljar包的问题。我试了好多都不行,环境变量配置了之后,好像还有setclasspath的命令。好麻烦,明天再研究。
------解决方案--------------------
packagecom.csdn;
importjava.sql.*;
publicclassTest4{
//添加了声明异常throwsException因为你的run()方法可能会抛异常,这里throws掉
publicstaticvoidmain(Stringargs[])throwsException{
System.out.println("开始...");
Yewuyw=newYewu();
yw.run();
}
}
//主体业务部份
classYewu{
//开始执行
voidecho(Stringstr){
System.out.println(str);
}
//此处同理,添加了throwsException
voidrun()throwsException{
Connectionconn=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(SQLExceptionex){
//handleanyerrors
this.echo("SQLException:"+ex.getMessage());
this.echo("SQLState:"+ex.getSQLState());
this.echo("VendorError:"+ex.getErrorCode());
}
this.echo("连接成功");
}
}
经过我修改的代码可以在我的IDE上输出
开始...
连接成功
你要是能把错误代码贴上来就更好了,我也是把你的代码粘过去,根据错误代码改的,希望对你有所帮助!我的处女贴!同新手!
------解决方案--------------------
把错误信息也一并贴出来吧
------解决方案--------------------
引用:你有没有把你的jar包add到你java项目的biuldpath下,如果add了你可以在你的类文件你点出来。
一般mysql的驱动是这个吧:
Class.forName("com.mysql.jdbc.Driver“);
csdn的这个样式好像没用!
------解决方案--------------------
引用:packagecom.csdn;