找不到适用于jdbc:mariadb(Netbeans)的驱动程序

rjzwgtxy  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(176)

我正在使用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的(服务)中的数据库。

fcipmucu

fcipmucu1#

今天有类似的东西。在Eclipse中工作,没有使用纯Java。
对我来说,

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

让它在任何地方都能运作。

pbwdgjma

pbwdgjma2#

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

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

确保您的db连接器jar存在于jar库中:https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/
您可以在此处了解更多信息:
Connect to MariaDB from Java application in NetBeans on Linux (Mageia)
希望这能对你有所帮助

ua4mk5z4

ua4mk5z43#

将url中的mariadb替换为mysql:

我自己也有这个问题:解决方案很简单... MariaDB基本上仍然是MySQL。在你用来连接数据库的URL中(jdbc:mariadb://localhost:3306),你可以使用jdbc:mysql://localhost:3306〈-我只是用mysql替换了mariadb。它仍然在mariadb服务器上运行,但是它可以工作,所以不要改变它;)
尽管如此,我不知道为什么其他的解决方案都不起作用,但至少它是一个解决方案

相关问题