Java JDBC MySQL连接错误:ClassNotFoundException

时间:2014-05-03 13:31:47

标签: java mysql sql sql-server jdbc

我试图连接到数据库,但我得到这个错误。

这是代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class JDBCInsertValues {

    public static void main(String[] args) throws Exception {

        Class.forName("com.mysqljdbc.Driver");
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/Drivers");

        PreparedStatement statement = conn.prepareStatement("SELECT * fom employee");
        ResultSet result = statement.executeQuery();
        while(result.next()){
            System.out.println(result.getString(1)+ " "+ result.getString(2));
        }
    }
}

这是我得到的错误。

运行:

Exception in thread "main" java.lang.ClassNotFoundException: com.mysqljdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:259)
    at JDBCInsertValues.main(JDBCInsertValues.java:14)

Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

我的驱动程序位于项目库中。

3 个答案:

答案 0 :(得分:0)

驱动程序名称似乎错误

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

而不是

Class.forName("com.mysqljdbc.Driver");

答案 1 :(得分:0)

我认为你正在使用ANT。如果问题可能是您错过了在build.xml中包含mysql库

答案 2 :(得分:0)

我在代码中也发现了同样的问题。在您的代码中,您必须执行以下操作:

  1. 将main方法中的第一行代码更改为Class.forName(" com.mysql.jdbc.Driver")
  2. 现在解压缩MySQL Connector / J文件,如mysql-connector-java-5.1.32.zip。
  3. 您将在第2步提取的文件夹mysql-connector-java-5.1.32中拥有jar文件mysql-connector-java-5.1.32-bin.jar
  4. 现在右键舔你的项目,转到Build Path>>配置构建路径>> “库”选项卡>>添加外部JAR>>从mysql-connector-java-5.1.32文件夹中选择mysql-connector-java-5.1.32-bin.jar
  5. 刷新并运行您的项目。我希望这些步骤能解决您的问题