java - JdbcRowSet 无法识别 MariaDB 驱动程序

标签 java maven jdbc mariadb rowset

在一个项目的同一个包下,我有两个类。这些类(class)是 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://

关于java - JdbcRowSet 无法识别 MariaDB 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464737/

相关文章:

java - SonarQube:如何分析共享多个模块的项目?

java - 如何使用Where子句从多个表中删除多行?

jdbc - 对于小型应用程序来说,没有sql数据库是一个好的解决方案吗?

java - 通过线程缩放图像 - JAVA

Java 类方法不会在使用 Eclipse Pydev 的 Jython 中自动完成

java - Spring data JPA @Query 与命名列的映射

java - 使用 PowerMockito 1.6 验证静态方法调用

java - 在 Windows 上使用 exec-maven-plugin 执行 shell 脚本

android - 在 Kotlin for Android 中编写库是否有开销?

java - JDBC 分析工具