一个connection,对每次查询产生一个statement,执行查询操作,关闭此statement.
所以只要一个就可以了。
resultset是数据库查询的结果集,当resultset产生时,数据库查询已经结束了,结果应该都在本地了吧,所以rs.next()都是本地操作,不花多少时间的。
所以只要一个就可以了。
resultset是数据库查询的结果集,当resultset产生时,数据库查询已经结束了,结果应该都在本地了吧,所以rs.next()都是本地操作,不花多少时间的。
解决方案 »
- Java解析excel 各位大侠给点意见
- __面试题,高手低手都请进,在线等!
- POI读取EXCEL时如何判断字段类型
- 同步,是Object里的方法吗?是用来设定线程用的吗??
- 由于需要,panel使用空布局管理器,由绝对坐标指定各控件位置。将panel放入一个JScrollPane对象scrollPane中,再将scrollPane放入frame的content pane里,此时滚动条不起作用。若panel使用一个布局管理器,则
- cvsnt 配置问题
- 南京和无锡有软件的外包和外包基地吗?
- 求助大大们,jframe关闭问题
- 菜鸟问题 JB中怎样打包呀?怎样打成EXE?泣求!!!这对我很重要!!!
- java如何与sql server连结(有源程序最好了)?
- 这个自增小程序结果好象不对呀,在线。
- 关于日期的问题
那就是说rs=state_query.executeQuery(...);rs.next();
需要1个小时是么?
“一个connection,对每次查询产生一个statement,执行查询操作,关闭此statement.
所以只要一个就可以了。”如果我需要同一时间保持2个查询,是不是就须要2个statement,还是说connection也须要2个?
是这样的,我在做一个ftp的搜索引擎,建立数据库的程序已经写好了,数据库已经建立起来了,非常庞大,有2千多个表,每个活动的ip都有一个表,我现在需要在这些表中间搜索符合条件的纪录,我当然不可能让它全部找出来以后再返回结果,有什么办法?
就是如何实现在用户提交关键字以后在数据库的这么多表的所有数据中找到符合条件的,并且找到20个就返回,并且能够继续找。
同一时间保持2个查询,好像应该要两个数据库连接吧,不然会打架阿。
我目前是一个表一个表的扫描,我用了top子句,能够处理提交的查询请求,并且能够返回所需要数目的数据,并且能够继续查询。查询有些关键字很快,但是有些很慢,难以忍受,可能要30s-40s才会有结果。这样显然不行的,大家有什么好的建议?谢谢
举例:create table [2002年数据] (编号 int,年 int check(年=2002) default 2002,数据 int,primary key(编号,年))
create table [2003年数据] (编号 int,年 int check(年=2003) default 2003,数据 int,primary key(编号,年))create view 所有数据 as
select * from [2002年数据]
union all
select * from [2003年数据]
go如果你在条件中加了 如:select * from 所有数据 where 年=2003 ....那SQLServer会只扫描 [2003年数据] 表