普通的查询数据库
Connection conn = DriverManager.getConnection(url,userName,passwd);
Statement stmt = null;
ResultSet rs = null;
String query = "select * from senderinfor";
rs = stmt.executeQuery(query);senderinfor表里面都是一些普通的数据,其中有一个字段"RECIPIENTADDR"是用来存放手机号码的.问题:当RECIPIENTADDR字段中存储的手机号码超过5000个的时候,程序就会卡在rs = stmt.executeQuery(query)这执行不下去了。
请问为什么?有什么办法可以解决?
Connection conn = DriverManager.getConnection(url,userName,passwd);
Statement stmt = null;
ResultSet rs = null;
String query = "select * from senderinfor";
rs = stmt.executeQuery(query);senderinfor表里面都是一些普通的数据,其中有一个字段"RECIPIENTADDR"是用来存放手机号码的.问题:当RECIPIENTADDR字段中存储的手机号码超过5000个的时候,程序就会卡在rs = stmt.executeQuery(query)这执行不下去了。
请问为什么?有什么办法可以解决?
解决方案 »
- 关于字节数组的问题,高手请帮忙
- 请问现在还有什么网站提供免费个人主页,支持Java applet的?
- 如何只使用first变量和count变量来实现基于数组的循环队列?
- 字节流怎么以十六进制输出啊!
- 帮我解读一下,谢谢
- Scioworks Camino3.02和jdk版本的问题.
- 一个applet的问题!70分,在线等待
- 各位大虾,frame 上可以直接addActionListener()吗 比如 frame.addActionlister(b) (内空)
- 如何解决Tomcat4 与MS SQLServer 2000的连接问题?
- 关于import 的一个初级问题, 很急求助?
- frame的左上角的图标怎么改变
- 问题如下,高手帮助解决一下!
关注ing!
有问题,应是
Statement stmt = conn.createStatement();
5000以上的时候运行,并不报错误,就卡在那里,这个现象是我通过在rs = stmt.executeQuery(query)前后打印语句观察到的。System.out.print("sql start");
rs = stmt.executeQuery(query);
System.out.print("sql end");屏幕上只打印出sql start 然后就没反应了。
rs = stmt.executeQuery(query); 同一时间基本上数据库里面只有一个SenderFlag =0的数据
并没有别的程序在查这张表
ResultSet rs = null;
new 一下呢???