Tag: 结果集

将JDBC ResultSet映射到对象

我有一个具有16个属性的用户类,如firstname,lastname,dob,username,password等…这些都存储在MySQL数据库中,当我想要检索用户时,我使用ResultSet。 我想将每个列映射回用户属性,但我这样做的方式看起来非常低效。 例如我在做: //ResultSet rs; while(rs.next()) { String uid = rs.getString(“UserId”); String fname = rs.getString(“FirstName”); … … … User u = new User(uid,fname,…); //ArrayList users users.add(u); } 即我检索所有列,然后通过将所有列值插入到用户构造函数中来创建用户对象。 有谁知道更快,更整洁,这样做的方式?

如何获取JDBC中的行数?

我已经执行了JDBC查询以获取结果集。 在迭代之前,我想快速找出返回的行数。 我怎样才能以高性能做到这一点? 我正在使用Java 6,Oracle 11g和最新的Oracle JDBC驱动程序。

执行匿名pl / sql块并在java中获取结果集

我想执行匿名PL / SQL并需要获取结果集对象。 我得到的代码可以通过在PL / SQL块中使用游标来完成。 但PL / SQL块本身将作为文本来自数据库。 所以我无法编辑那个PL / SQL块。 并且它将仅返回两个值,其列名将始终相同。 它将返回2列组合值的列表。 这里我给出了PL / SQL示例。 BEGIN RETURN ‘select distinct fundname d, fundname r from where condition order by 1’; EXCEPTION WHEN OTHERS THEN RETURN ‘SELECT ”Not Available” d, ”Not Available” r FROM dual’; END; 任何回复都会非常有帮助。