我是新手,
下了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“);
------解决方案--------------------
是这样写的,我刚加了编辑器的样式没显示出来。
你的意思是直接在控制台通过javac去编译它么?你是不是该写在main方法里。
------解决方案--------------------
代码基本没问题,就是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上输出
开始...
连接成功
你要是能把错误代码贴上来就更好了,我也是把你的代码粘过去,根据错误代码改的,希望对你有所帮助!我的处女贴!同新手!
------解决方案--------------------
把错误信息也一并贴出来吧
------解决方案--------------------
csdn的这个样式好像没用!
------解决方案--------------------