发现mysql的jdbc没有合适的驱动程序?(No suitable driver found fo

2019-06-26 07:30发布

我试图写一个程序连接到Eclipse的一个MySQL数据库,但我得到的错误“java.sql.SQLException中:未找到合适的驱动程序”。

Java代码是:

import java.sql.*;

public class FirstExample {

//static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";  
static final String S_DB_URL = "jdbc:mysql://localhost:3306/emp";
static final String S_USER = "root";
static final String S_PASS = "root";

public static void main(String[] args) {

    try {

        System.out.println("Connecting to database...");
        //Class.forName(S_JDBC_DRIVER);
        Connection connection = DriverManager.getConnection(S_DB_URL,
                S_USER, S_PASS);

        System.out.println("Creating statement...");
        Statement statement = connection.createStatement();
        String sql = "SELECT * FROM Employee";
        ResultSet resultSet = statement.executeQuery(sql);

        while (resultSet.next()) {

            int iId = resultSet.getInt("id");
            int iAge = resultSet.getInt("age");
            String sFirst = resultSet.getString("fname");
            String sLast = resultSet.getString("lname");

            System.out.print("ID: " + iId);
            System.out.print("\tAge: " + iAge);
            System.out.print("\tFirst: " + sFirst);
            System.out.println("\tLast: " + sLast);
        }

        resultSet.close();
        statement.close();
        connection.close();
    } catch (SQLException se) {

        for (Throwable t : se) {
            t.printStackTrace();
        }
    } 
    System.out.println("Goodbye!");
}

}

在控制台选项卡中的输出是:

Connecting to database...
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/emp
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at FirstExample.main(FirstExample.java:21)
Goodbye!

我已经使用了MySQL连接器/ J。 它是在MySQL的安装目录解压和jar文件添加到CLASSPATH。

也可参考此图像。 有一个 ! 标志着在项目的根。 image01

我得到的错误作为下图所示: image02当我包括2个注释语句:

static final String S_JDBC_DRIVER = "com.mysql.jdbc.Driver";
Class.forName(S_JDBC_DRIVER);

Answer 1:

对于所有,但最重要应用程序的CLASSPATH环境变量被使用。 通常情况下,库包括在Class-Path中的JAR的清单条目,或-cp了java命令行的选项。

在这种情况下,你需要MySQL JDBC驱动程序添加到您的Eclipse项目的构建路径。



Answer 2:

我有同样的问题。 我解决它通过添加:

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


Answer 3:

您可以将喜欢的路径java -cp PWD /mysql-connector-java-5.1.22-bin.jar:. <classname> /mysql-connector-java-5.1.22-bin.jar:. <classname>

确保您在同一目录下的MySQL的驱动。

希望帮助。



Answer 4:

另外,您还可以通过选择Eclipse中的项目已安装的jar文件添加到您的Eclipse项目,右键单击它并深入到属性,选择Java构建路径>>选择Libraries选项卡>>添加外部jar文件,浏览安装MySQL的连接器-java.jar文件或任何MySQL的Java连接器文件INT在/ usr /共享/ java /目录对于大多数Ubuntu用户。 点击确定,重建项目。 祝好运



Answer 5:

刚开连接之前加载驱动程序类。

使用此代码:

Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db", "user", "passw");


Answer 6:

我遇到了同样的问题,因为你,但我处理它,如下所示:我复制的罐子,这就是所谓的MySQL连接器的Java-5.1.23-bin.jar,到\ Apache软件基金会\ Tomcat的6.0 \ lib和重新启动的tomcat的。 希望帮助



文章来源: No suitable driver found for jdbc mysql?