[英]JdbcRowSet not recognizing MariaDB driver
在一個項目的同一包下,我有兩個類。 這些類是JDBC練習的一部分。 我正在使用MariaDB 10.1.14 。
1類
String jdbcUrl = "jdbc:mariadb://localhost:3306/test";
String uName = "root";
String pWord = "admin";
try{
Connection connection = DriverManager.getConnection(jdbcUrl, uName, pWord);
System.out.println(connection.isValid(100));
}catch(SQLException e){
e.printStackTrace();
}
輸出true
2類
String url = "jdbc://mariadb://localhost:3306/test";
String user = "root";
String pass = "admin";
try(JdbcRowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet()){
String query = "SELECT * FROM employee";
rowSet.setCommand(query);
rowSet.setUrl(url);
rowSet.setUsername(user);
rowSet.setPassword(pass);
rowSet.execute();
while(rowSet.next()){
System.out.println(rowSet.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
哪個輸出
java.sql.SQLException: No suitable driver found for jdbc://mariadb://localhost:3306/test
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.sun.rowset.JdbcRowSetImpl.connect(JdbcRowSetImpl.java:643)
at com.sun.rowset.JdbcRowSetImpl.prepare(JdbcRowSetImpl.java:654)
at com.sun.rowset.JdbcRowSetImpl.execute(JdbcRowSetImpl.java:556)
at com.my.project.demotwo.jdbc.RowSet001.main(RowSet001.java:21)
pom.xml具有MariaDB的依賴項。
<dependencies>
<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>1.1.7</version>
</dependency>
</dependencies>
我嘗試環顧四周。 但是,大多數人似乎使用DriverManager
進行報告。
有人遇到過RowSet
這個問題嗎?
您在連接字符串中使用的是jdbc://mariadb://
而不是jdbc:mariadb://
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.