java.sql.SQLException找不到合适的驱动程序但可以在Netbeans中完美连接

时间:2013-07-30 14:41:24

标签: java jdbc sqlexception

我在过去的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驱动程序,因此它必须在计算机上,所以现在真的很烦我。

任何帮助都会非常感谢。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分: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