我使用Connector/J 5.1.10作为我的数据库应用程序(使用MySQL)的JDBC驱动程序。MySQL JDBC驱动程序是否符合JDBC规范?
我发现虽然Statement返回的默认ResultSet是TYPE_FORWARD_ONLY类型,但我仍然可以安全地调用ResultSet上的previous()方法。
我还查看了源代码(com.mysql.jdbc.ResultSetImpl),发现它也不检查ResultSet的类型。
Connector/J是否完全不符合JDBC规范?
谢谢。
但规范明确提到,如果我们试图在只能向前滚动的结果集上调用previous(),应该发生什么; javadoc说应该抛出SQLException。 – 2010-01-15 10:53:32