当前位置:  技术问答>java相关

关于连续访问数据库,这个问题怎么有时好有时出错?

    来源: 互联网  发布时间:2015-08-19

    本文导语:  下面部分代码: ResultSet rs1 = null; ResultSet rs2 = null; String name1 = null; String id = null; String sql = null; String strTemp = null; sql = "select * from Table1"; rs1 = dbconn.executeQuery(sql); while(rs1.next()) { name1 = getString("name"); ...

下面部分代码:
ResultSet rs1 = null;
ResultSet rs2 = null;
String name1 = null;
String id = null;
String sql = null;
String strTemp = null;
sql = "select * from Table1";
rs1 = dbconn.executeQuery(sql);
while(rs1.next())
{
name1 = getString("name");
strTemp = "select * from Table2 where name='"+name1+"'";
rs2 = dbconn.executeQuery(strTemp);
while(rs2.next())//考虑可能数据量很大,所以在while里面在套用while
{
id = rs2.getString("id");
...
}
rs2.close();
}
rs1.close();
出错提示:
db.executeQuery: [Microsoft][ODBC SQL Server Driver]Connection is busy with resu
lts for another hstmt

大家帮一把!很急,谢先了!

|
you driver can't support so many concurrent connections.
please use other drivers.

|
dbconn是如何写的?
问题在dbconn!?

|
需要建两个连接才行,你用一个连接获得两个ResultSet可不行。

|
dbconn.executeQuery(sql); //这个是你自己定义的吗?内部具体是怎么写的?
----------
rs2 = dbconn.executeQuery(strTemp);
while(rs2.next())//考虑可能数据量很大,所以在while里面在套用while
{
   id = rs2.getString("id");
   ...
}
rs2.close();
-----------
在这里对应的Statement 也要关闭。


|
不用建两个连接。但要实例化两个Statement对象,分别发出SQL查询,返回各自的ResultSet。像你这样用一个dbconn来做是不行的。

|
你需要用两个不同的Statement就可以解决你的问题了。
并不需要用两个connection。

|
一个statement只能对应一个resultset,你这样写是对应了两个resultset,
重新改写一下吧

    
 
 

您可能感兴趣的文章:

  • 访问mysql编译出错!!!
  • java访问sqlserver出错:高手快来帮忙啊!!!
  • ubuntu 用的是xampp集成环境,访问phpmyadmin时出错,错误如下:
  • 如何在WIN下访问LINUX的文件那?和网页出错怎么回事!
  • 一个关于JSP访问文本的问题,请高手看看。总是出错!
  • 检测到时钟错误。但是访问时间在修改时间之前的,为什么还是会出错?
  • Qt采样程序中的内存访问出错(s3c2410)
  • 是不是在applet里面不能访问数据库阿?能访问的话,怎么访问?要什么特别的处理吗?100分!
  • 紧急求助,我的程序连接数据库时,用localhost完全正常,而外部可以访问,但不能访问连接数据的那部分
  • linux下如何用 C 访问oracle数据库,最好是远程访问
  • linux下能访问ms vfp 的dbf格式的数据库吗。怎么访问
  • 好像大家都说在网页中最好不用applet直接访问数据库,那现在正在用Java开发的兄弟们是不是都通过EJB去访问数据库还是用其他方法
  • 请问linux下有没有类似与ODBC的数据库访问标准能够访问MS SQLSERVER ?
  • 关于applet与servlet交互访问数据库的问题?
  • 如何在Applet中通过javaBeans访问数据库?加急:等级,鸡毛5根!
  • mysql数据库访问权限问题
  • 关于Linux与Windows之间数据库互相访问的问题。
  • 急!急!数据库字段名称中有特殊符号(/,(),空格,:)在访问数据库时应该是如何处理
  • linux中用C++访问oracle数据库后,封装接口的问题……………………
  • C++的数据库访问层 Tntdb
  • !!最近服务器A访问,数据库服务器B时比较慢
  • Oracle指定IP访问数据库方法
  • JSP访问数据库错误。
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • linux中mysql数据库远程访问问题
  • 请问怎样在Applet中访问服务器的数据库?
  • windows应如何访问UNIX/LINUX系统下的数据库?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 要访问mysql数据库中排列在最前面的5条数据,怎么班?
  • 数据访问层库 libgda
  • 数据访问框架 MyDAOurite
  • {高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???
  • 数据源访问框架 DTP
  • 标准数据源访问库 JayData
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • 嵌入式linux,如何访问pc机的mysql数据库
  • linux开机自启动程序可以访问数据库吗?
  • JSP高效访问数据库的解决方案
  • Linux下访问MYSQL数据库中数据时出现乱码问题
  • 数据库访问抽象层 PDO4You
  • VC的数据库访问封装库 exdb
  • 请问Java(或JSP)可以访问Domino等非关系数据吗???
  • 框架(frame)之间数据对象的访问?
  • 有没有人在Solaris下开发过访问sybase数据库的程序?
  • jbuilder6 中怎样引入oracle 数据访问包
  • Java数据访问框架 Voruta
  • ODBC数据源访问远程数据库,用户名和密码都是 dbget ,然后连接后用程序在数据库中新建一些表,模式名也是用 dbget,为什么在查询的时候
  • 如何访问远程局域网内的数据库?
  • C++ I/O 成员 seekg():在一个输入流中进行随机访问
  • 从其它电脑访问linux下的apache,有的可以访问,有的却访问不了,请问是什么原因,ping都能ping通的
  • 设置sharepoint 2010文档库中的 pdf文件在浏览器中访问的打开方式
  • 未装samba却可以访问windows网络,询问其访问机制
  • Linux下GCC内置原子操作函数(多线程资源访问)介绍
  • “访问控制矩阵比访问控制表更节约空间”
  • Android访问与手机通讯相关类的介绍
  • 在ReadHatLinux8.0下能否访问NTFS分区?如何访问?
  • php判断正常访问和外部访问的示例
  • 大家遇到过用IP访问和用域名访问效果不一样的情况吗?
  • 为什么我的ActiveX控件在htm中能够访问而在jsp中不能访问?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3