没有为jdbc找到合适的驱动程序:mariadb(Netbeans)

时间:2017-01-29 11:39:12

标签: java jdbc netbeans mariadb

我正在使用MariaDB的mariadb-java-client-1.5.7.jar连接器,但它不起作用。

这是连接代码:

    public DataAccess() throws SQLException, ClassNotFoundException {
        this.driver = "org.mariadb.jdbc.Driver";
        this.host = "jdbc:mariadb://localhost/bluebank";
        this.user = "root";
        this.password = ""; 
        Class.forName(this.driver);
        this.conn = DriverManager.getConnection(this.host, this.user, this.password);
    }

我明白了:

    java.sql.SQLException: No suitable driver found for jdbc:mariadb://localhost/bluebank
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at DAO.DataAccess.<init>(DataAccess.java:31)

除了作为外部jar添加到库之外,我还将它作为驱动程序添加到Netbeans中的(Services)数据库中。另外,如果我删除了Class.forName(),它也无效。

2 个答案:

答案 0 :(得分:1)

您忘记了数据库的端口号:

this.host = "jdbc:mariadb://localhost:port_number/bluebank";

确保您的数据库连接器jar存在于您的jar库中:https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/

您可以在此处了解更多信息:

Connect to MariaDB from Java application in NetBeans on Linux (Mageia)

希望这可以帮到你

答案 1 :(得分:0)

今天有类似的事情。在Eclipse中工作,而不是在纯Java中工作。

对我来说,拥有

Class.forName ("org.mariadb.jdbc.Driver");

使其可在任何地方使用。