resultset对象(java里面 resultset能够作为函数的返回值吗)

本文目录
- java里面 resultset能够作为函数的返回值吗
- java中Result和ResultSet的区别,各有什么优点
- resultset对象存储到java集合中,然后拆开里面的元素,这样可行不可行
- 用PreparedStatement对象创建的ResultSet 对象里的记录怎样删除
- 如何把ResultSet转换成Java对象
java里面 resultset能够作为函数的返回值吗
java里面的ResultSet是可以作为函数的返回值的,这个函数返回一个ResultSet对象,具体示例代码如下:
public static void main(String args) {
}
private ResultSet getNum(){//返回值为ResultSet的函数
ResultSet rs = null;
return rs;
}
}
ResultSet是数据库结果集的数据表,通常通过执行查询数据库的语句生成。
java中Result和ResultSet的区别,各有什么优点
二者的区别在于前者对于修改不敏感,而后者对于修改敏感
resultSetConcurency是设置ResultSet对象能够修改的,取值如下:
ResultSet.CONCUR_READ_ONLY 设置为只读类型的参数。
ResultSet.CONCUR_UPDATABLE 设置为可修改类型的参数。
以下两种方法的共性:返回可滚动的结果集,当数据库变化时,当前结果集同步改变。
不可用结果集更新数据库:
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
可用结果集直接更新数据库:
con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATETABLE);
resultset对象存储到java集合中,然后拆开里面的元素,这样可行不可行
可以,不过没有直接的方法,需要你直接从ResultSet对象中一条一条的取出记录,然后用你自己想要的方式存储起来或者表现。不过没必要,因为ResultSet已经很够用了,你可以用resultSet.get(“列名字”)取到对应的值。
用PreparedStatement对象创建的ResultSet 对象里的记录怎样删除
首先给几讲一下,ResultSet对象里面的记录是你从数据库中查出来的,已经保存在当前这个ResultSet中了;而你用另外一个Statement对象去删除其中的一条记录的时候,仅仅只是从数据库中删除了与ResultSet中的一条记录,等你把数据库链接关闭,然后再查询,刚刚删除的记录就不会存在了。
如何把ResultSet转换成Java对象
首先定义一个实体类对象User
public class User {
private int id;
private String name;
private String password;
/*
省略set,get方法
*/
}
例如执行查询操作
Connection conn=null;
PreparedStatement pst=null;
ResultSet rs=null;
String sql=“select * from user“;
List《User》 list=new ArrayList《User》();
try {
conn=new jdbc().DBConnect();
pst=conn.prepareStatement(sql);
rs=pst.executeQuery();
while(rs.next()){
User user=new User();
user.setId(rs.getInt(“id“));
user.setName(rs.getString(“name“));
user.setPassword(rs.getString(“password“));
list.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
查询出来的结果集是resultset,分别取其中的元素并赋值给声明的实体变量user
再把user放到list集合中,这样就完成了取值和转化

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40





