最近项目数据库量大,现需要实现用一个线程循环(for)读取库中记录且每次只读取200条,语言java数据库mysql

最近项目数据库量大,现需要实现用一个线程循环(for)读取库中记录且每次只读取200条,语言java数据库mysql,第1张

PreparedStatement pstmt = con.prepareStatement("select * from 表 where 发送状态=0 limit 0,200")

resultset rs = pstmt.executequery()

while(rs.next()){

string phone=rs.getstring("用户手机")

doSendMsg(rs.getstring("用户手机"),rs.getstring("信息内容"))

system.out.println("发送信息:" + phone)

}

rs.close()

pstmt.close()

conn.close()

//自定义字符串

declare @orderNum varchar(255)

//创建虚拟表

create table #ttableName(id int identity(1,1),Orders varchar(255))

//自定义自然数行数

declare @n int,@rows int

//将要 *** 作的数据查询出来,插入到创建的虚拟表钟

insert #ttableName(orders) select userID from DEV_USER where USERID not in (select CODE_OPT from SYS_MKQXOPT where SYS_CODE = '05')

--select @rows=count(1) from pe_Orders

//将行数赋予rows自定义行数

select @rows =@@rowcount

//自然数n赋值为1

set @n=1

//while循环,当自然数n小于等于行数时执行循环

while @n<=@rows

//开始

begin

//此处 *** 作虚拟表查出第n行数据,用于 *** 作数据

insert into SYS_MKQXOPT (CODE_OPT,SYS_CODE,Type) values ((select Orders from #ttableName where id=@n),'05','1')

//打印字符串

print (@OrderNum)

//n即行数+1

select @n=@n+1

//结束

end

//删除虚拟表

drop table #ttableName


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10772098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存