我正在使用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()
,它也无效。
答案 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");
使其可在任何地方使用。