【发布时间】:2013-05-13 14:57:44
【问题描述】:
我正在尝试this教程中解释的这个接口的方法:
我去:
DatabaseMetaData dm = con.getMetaData();
System.err.println(dm.supportsResultSetType(ResultSet.TYPE_SCROLL_SENSITIVE));
我知道它支持TYPE_SCROLL_SENSITIVE 类型。因为我正在使用它并且它有效。
但是,上面报告的方法返回 false。你有没有尝试过使用这种方法?如果是,它是否正常工作?提前致谢。
PS:其他 2 种类型的 ResultSet(TYPE_SCROLL_INSENSITIVE 和 TYPE_FORWARD_ONLY)也是如此。
考虑到TYPE_FORWARD_ONLY 是默认类型,在所有三种情况下我都得到false 有点奇怪。
更新:我正在使用 JDBC-Mysql 驱动程序;
【问题讨论】:
-
您使用的是哪个 JDBC 驱动程序和 DBMS?并且仅仅因为您可以使用
TYPE_SCROLL_SENSITIVE请求一个 ResultSet 并不意味着您实际上得到了一个。 -
DatabaseMetaData是一个接口,提供的实际信息取决于您的驱动程序实现以及它们是否正确实现DatabaseMetaData。