我正在使用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的(服务)中的数据库。
3条答案
按热度按时间fcipmucu1#
今天有类似的东西。在Eclipse中工作,没有使用纯Java。
对我来说,
让它在任何地方都能运作。
pbwdgjma2#
您忘记了数据库的端口号:
确保您的db连接器jar存在于jar库中:https://mariadb.com/kb/en/mariadb/about-mariadb-connector-j/
您可以在此处了解更多信息:
Connect to MariaDB from Java application in NetBeans on Linux (Mageia)
希望这能对你有所帮助
ua4mk5z43#
将url中的mariadb替换为mysql:
我自己也有这个问题:解决方案很简单... MariaDB基本上仍然是MySQL。在你用来连接数据库的URL中(jdbc:mariadb://localhost:3306),你可以使用jdbc:mysql://localhost:3306〈-我只是用mysql替换了mariadb。它仍然在mariadb服务器上运行,但是它可以工作,所以不要改变它;)
尽管如此,我不知道为什么其他的解决方案都不起作用,但至少它是一个解决方案