0

在过去的 3 个小时里,我一直在谷歌上搜索这个,我不敢相信上面的信息这么少。我已经使用 ODBC 驱动程序在 C++ 应用程序中连接,在 PHP 中使用 PDO 等,我认为在 Java 中连接会很容易。

java.sql.SQLException no suitable driver found.当我尝试时,我得到了这个异常

// Connect to the database
    try {
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/schema_name", "root", "");
    }
    catch(SQLException ex) {
        JOptionPane.showMessageDialog(NULL, ex);
        System.exit(0);
    }

我正在使用 Netbeans,在“服务”选项卡中我可以完美地连接到数据库,它说它正在使用com.mysql.jdbc.Driver驱动程序,所以它必须在计算机上,所以现在真的很烦我。

任何帮助都会非常感谢。

4

2 回答 2

4

确保在尝试连接到数据库之前将 MySQL JDBC 驱动程序加载到类路径中

DriverManager会自动加载驱动类com.mysql.jdbc.Driver

于 2013-07-30T14:43:18.773 回答
1

您不包括驱动程序,请尝试

// Connect to the database
    try {
        Class.forName("com.mysql.jdbc.Driver");
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/schema_name", "root", "");
    }
   catch(ClassNotFoundException ex) {
        JOptionPane.showMessageDialog(null, "Driver not found\n"+ ex);
        System.exit(0);
    }
    catch(SQLException ex) {
        JOptionPane.showMessageDialog(null,  ex);
        System.exit(0);
    }

这就是所谓的Loading Class at Runtime

于 2013-07-30T14:47:24.603 回答