代码如下 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; public class JDB {
private static Connection connection;
static{
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/somedata";
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.print("加载驱动失败");
e.printStackTrace();
}
try {
connection=DriverManager.getConnection(url, "", "");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
public static Connection getConnection() {
return connection;
}
public  static void main(String [] args) {
Connection con=JDB.getConnection();
if(!con.equals("")){
System.out.print("数据库连接成功,连接id是:"+con);

}
} }
很简单的一段,只要求能连接上,但是老是出现如下信息:F:\STUDY\workspace\JAVADB\bin>java JDB
加载驱动失败java.lang.ClassNotFoundException: com.mysql.jdbc.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 JDB.<clinit>(JDB.java:12)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
somedata
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at JDB.<clinit>(JDB.java:19)
Exception in thread "main" java.lang.NullPointerException
        at JDB.main(JDB.java:31)我明明已经导入了驱动了呀,项目下面出现了添加的驱动mysql-connector-java-5.0.8-bin.jar,百度了好久,不得其解,谁能帮帮我啊,我才刚学,方法什么的说的越详细越好啊,谢谢了

解决方案 »

  1.   

    你的驱动包需要加到这个工程中去,右键点击工程-->properties-->Java build path中的add external jars中添加你的驱动jar包
      

  2.   


    看看你这个jar包里有没有Driver.class
    但还是建议上官网下个最新的驱动试试,别的我就帮不了你什么了
      

  3.   

    我搞定了,是你的String url="jdbc:mysql://localhost:3306/somedata";这句话中的somedata应该是你建立的数据库的名字,还有就是connection=DriverManager.getConnection(url, "", "");
    这句话的后两个参数是你的用户名与你安装的数据库的密码。我只改了你这个程序的这三个地方就在我的编译器上通过了