gpt4 book ai didi

java - JdbcRowSet 返回 SQL 异常

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:19 25 4
gpt4 key购买 nike

请帮助我处理RowSetProvider,它会引发 SQL 异常

(No suitable driver found for 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

}

最佳答案

我并不假装要介绍有效的解决方案,但最近我在使用 Java SE Development Kit 11.0.1 + MySQL Server 8.0.16 + Connector/J 8.0.16 驱动程序创建 JdbcRowSetCachedRowSet 对象时遇到了同样的问题。

将 JDK 更新到最新版本 12.0.1 后,问题就消失了。

附注

但是请做好准备,成功创建 JdbcRowSet 对象后,您在尝试更新它时可能会遇到另一种问题。请参阅"java.sql.SQLException: ResultSet is not updatable" with JdbcRowSet了解详情。

关于java - JdbcRowSet 返回 SQL 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55827621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com