【发布时间】:2019-05-21 17:05:29
【问题描述】:
请帮助我处理 RowSetProvider,它会引发 SQL 异常
(没有找到适合 jdbc:mysql://localhost:3306 的驱动)
而 Drivermanager.getConnection() 工作正常。
public static void main(String[] args) throws SQLException {
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/zoo?serverTimezone=UTC", "hbstudent",
"hbstudent");
System.out.println(con.getCatalog()); // <-- works OK
// ****************************************************
JdbcRowSet rs = RowSetProvider.newFactory().createJdbcRowSet();
rs.setUrl("jdbc:mysql://localhost:3306/zoo?serverTimezone=UTC");
rs.setUsername("hbstudent");
rs.setPassword("hbstudent");
rs.setCommand("select 1");
rs.execute(); //<-- Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/zoo?serverTimezone=UTC
}
【问题讨论】:
-
是你的运行时类路径上的 MySql jdbc 驱动程序吗?
-
可能驱动不支持JdbcRowSet
-
@Reimeus 添加 Class.forName("com.mysql.cj.jdbc.Driver") 并检查“Java Build Path”后没有任何变化。
-
@JoakimDanielson 如何查找驱动程序是否支持 JdbcRowSet,我使用的是 mysql-connector-java-8.0.15,假设它是最新的 ont
标签: java