导航:首页 > 编程语言 > javaresultset遍历

javaresultset遍历

发布时间:2022-05-22 19:33:07

java里面 resultset能够作为函数的返回值吗

java里面的ResultSet是可以作为函数的返回值的,这个函数返回一个ResultSet对象,具体示例代码如下:

publicclassDemo{
publicstaticvoidmain(String[]args){

}
privateResultSetgetNum(){//返回值为ResultSet的函数
ResultSetrs=null;
returnrs;
}
}

ResultSet是数据库结果集的数据表,通常通过执行查询数据库的语句生成。

❷ java.sql.SQLException: 用尽的 Resultset

楼主你好。方才看了一下你的代码,我想你下面的意思是不是这样的:如果该数据在数据库存在,就更新该数据,不存在就新插入一条数据,是这样的吗?
你的代码:
————————————————————————————————
if(qyxxRs!=null&&qyxxRs.next()){//判断是否存在值
String updateSql = "update B_QYXX t set t.qymc='"+qymc+"',t.zzjgdm='"+qyjbxxzzjgdm+"',t.yyzzh='"+yyzzzch+"'";
ps.executeUpdate(updateSql);
}else{
String insertSql = "";
}
————————————————————————————————
那么看看我给你的建议代码:
boolean exists = false; //判断是否数据库是否存在数据
exists = qyxxRs.next();
do{
if(exists){
String updateSql = "update B_QYXX t set t.qymc='"+
qymc+"',t.zzjgdm='"+qyjbxxzzjgdm+"',t.yyzzh='"+yyzzzch+"'"; /**要提示一下,这条sql写的很是汗颜,为什么?这条sql一旦执行,将是更新所有的数据,这怎么不让人汗颜呢!所以要在sql后面加限定条件where子句*/
ps.executeUpdate(updateSql);
}else{
String insertSql = "";
}
exists = false; //执行一次循环过后,初始化数据
}while(exists = qyxxRs.next());
————————————————————————————————
好了,就是这些,希望能帮助你。

❸ 使用java,用resultset获取数据库中的结果

ResultSet
是一个迭代模式的动态连接容器。
迭代模式的容器遍历的时候通常是这样的
while(rs.next()){
//循环内容
}
rs.next()返回值是一个boolean,表示在迭代过程中是否已经到结尾。
直接从statement.excuteQuery()获得的rs默认数据游标在起始数据的前一个位置,调用一遍rs.next()才能指向可能有数据的第一条数据。然后遍历继续,直到迭代集合中再无数据rs.next()返回false;
ps:rs.getRow()表达的意思是结果集在当前游标下共存在多少列,不是rs的size()
在循环体中您将可以获得当前整行数据的各个列的值以及其它信息。

❹ java里进行数据库更新时,怎么取得影响的行数值

1、用sql语句中的count函数,然后从ResultSet里获取第一行的数字:
try {
ResultSet resultSet = statement.executeQuery("select count(1) as nRrow from tableName");//使用sql的count函数
resultSet.next();//移动到第一行
int rowCount = resultSet.getInt("rowCount");//获取行数值
} catch (Exception e) {
e.printStackTrace();
}
这种方法不用遍历整个数据集,节省了运算时间,但是,此方法只能用于获取数据表的行数,不能获取表中的具体数据。所以如果只是想知道数据表的行数,此方法非常适合。
2、遍历Resultset,用一个变量累加记录行数,代码如下:
int nRow = 0;
try {
ResultSet resultSet = statement.executeQuery("select * from tableName");//使用select语句查询数据表

while(resultSet.next()){//遍历
nRow++;
}
} catch (SQLException e1) {
e1.printStackTrace();
}
next 函数将指针移动到下一行;因为该方法在 ResultSet 对象中没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
这种方法需要遍历整个结果集,在遍历过程中可以获取数据;
但是在遍历完之后,不能再使用结果集了,因为这时候指针已经移动到结果集的外面了,不能返回到结果集的初始处。

❺ Java两个线程分别返回两个ResultSet,如何分多次读取两个ResultSet的结果

  1. 创建实体

    ResultBean

    private RsultSet resultSet;

    private List<Bean> resultList;

    包含方法:

    方法1:public List<Bean> getResultList();每次将resultList清空后使用resultSet.next读取Bean再添加,判断是否遍历完毕,遍历完毕调用closeResultSet方法并返回null

    方法2:public void closeResultSet();关闭ResultSet

2.建立一个单例工具类ResultUtil,包含以下私有成员

private Map<用户操作标识,ResultBean> resultMap;


用户操作标识每次进入页面时随机生成一个且不可重复,后续点击加载都是使用页面初始化时使用的用户操作标识

方法1:public void pushResultBean(String 用户操作标识,ResultBean resultBean) ;添加ResultBean到resultMap中,key为用户操作标识;

方法2: public ResultBean getResultBean(String 用户操作标识) 根据用户操作标识取得ResultBean;

方法 3:public void removeResultBean(String 用户操作标识);通过用户操作标识remove


3.接口层

通过用户标识调用单例工具类的ResultUtil.getResultBean方法,通过得到的ResultBean再调用getResultList方法,当getResultList方法返回结果为空将调用ResultUtil.removeResultBean方法


4.前端

每次通过用户操作标识请求接口,得到响应结果追加即可

机优化方案:还需要ResultUtil中的resultMap回收,可以考虑使用websoket,或者心跳机制,想简单的话先用心跳机制解决,单独开一个接口,前端定时调用,如果超过三十秒该用户操作标识没有心跳检测调用ResultUtil.removeResultBean方法,若是用户体量大的话考虑使用netty

❻ JAVA的JDBC ResultSet只遍历了一次 附图了请帮我看下

prepareStatement是预编译,你换成Statement试试,不知道是不是这个原因

❼ 如何把java.util.List中的数据遍历到ResultSet 中,然后把这些数据在页面中遍历出来

list在页面可以直接变例啊!!
在说ResultSet只能通过查询sql语句得到啊!
你这样强制转换肯定出问题的~~

❽ java ResultSet取值

遍历resultSet

while(rs.next())
{
int i =rs.getString("数字的列名");
if(2==i)

{
// 对这行的其他操作

}

}

❾ 各位大侠,请问:java调用存储过程返回的resultSet,在数据量大的情况下采用rs.next()遍历数据会很慢吗

肯定会,取数据返回,也会很慢。

通常,分页。如果不能分页,在闲时处理。

❿ java中resultset 如何获得表中的某行某列的值

数据库中查出来的,ResultSet rs = statement.executeQuery(sql);查到这个之后就用while循环,条件是rs.next();通过rs.get类型(索引或者字段名)得到相应的值

阅读全文

与javaresultset遍历相关的资料

热点内容
微信解压游戏怎么下载 浏览:961
忍三服务器不同如何登上账号 浏览:821
php求积 浏览:294
封面命令 浏览:879
手机复制文件夹到另一个文件夹 浏览:992
手游为什么不能统一下服务器 浏览:246
iphone上pdf 浏览:884
window定时python脚本 浏览:64
怎么运行cmd命令行 浏览:366
php中类的继承 浏览:228
openvpnlinux安装配置 浏览:463
PHP7从入门到精通 浏览:27
单片机生日 浏览:500
linux当前进程号 浏览:728
老死pdf 浏览:25
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:756
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926