我知道可以使用传递给其构造函数的 Connection 对象来创建 JDBC RowSet 实例,例如:
Connection con = MyDAO.getConnection();
JdbcRowSet jrs = new JdbcRowSetImpl(con);
两个问题:
- 每次我构建包含任何使用 JdbcRowSetImpl 的项目时,我的 Java SE 7 都会抱怨。它说 JdbcRowSetImpl 是供应商特定的实现,它可能会从 JDK 的未来版本中删除。我觉得这很奇怪,因为 Java 教程继续在其 JDBC 部分中使用 JdbcRowSetImpl。Oracle 是否真的打算将工厂 RowSet 实现逐步淘汰 JDK?如果没有,有没有办法停止警告信息?
这是警告之一。当我尝试在代码中使用 JdbcRowSet 构造函数或尝试导入包时会发生这种情况
C:\Users\Ribose\Documents\NetBeansProjects\CensusAssistant\src\org\kls\md\censusassistant\db\DB.java:170:
warning: JdbcRowSetImpl is internal proprietary API and may be removed in a future release
jrs = new JdbcRowSetImpl(con);
我正在使用 NetBeans IDE 7.3 进行构建。RDBMS 是 HSQLDB 2.2.9。我有最新的 JDK SE 7。
- 假设我已经有一个 JdbcRowSet 实例。虽然它没有连接,但我已经有一个 Connection 对象,但无法访问身份验证凭据,即我有该对象,但不需要 user_id 或密码来建立新的 Connection。
我可以将现有的 Connection 对象与现有的 JdbcRowSet 实例一起使用吗?我发现的唯一一件事是 JdbcRowSetImpl 的构造函数可以采用 Connection 对象,但我想使用 Connection 而不必构造新的 RowSet 对象。这可能吗?