日期:2014-05-17  浏览次数:20483 次

请教sql的多次查询问题
为了,保证每次获取数据库连接能及时关闭,我将数据库的值会先赋值给一个二维数组,然后关闭数据库连接,用一次,及时关闭一次,现在遇到一个问题:
为了,做筛选,我需要去除重复项,我用的sql语句是:

select max(字段) from 表名 where 1=1 group by 字段
但是,一个表的查询,需要多个筛选条件,我只好,循环控制,将字段和表名以数组参数方式传入。
在加上sql连接的多次获取,其效率,惨不忍睹,

求高手,有更好的办法解决这个问题吗?当然,如果必须,也可以从我连接处理方式下手。


------解决方案--------------------
1、数据库连接操作实际上是非常耗资源的,不应该过于频繁。
2、你的参数应该传好了,比如拼接动态sql,然后再执行,这样的开销会少很多,

如果频繁连接数据库,对数据库的资源和并发性来说是非常大的损害
------解决方案--------------------
探讨
为了,保证每次获取数据库连接能及时关闭,我将数据库的值会先赋值给一个二维数组,然后关闭数据库连接,用一次,及时关闭一次,现在遇到一个问题:
为了,做筛选,我需要去除重复项,我用的sql语句是:

select max(字段) from 表名 where 1=1 group by 字段
但是,一个表的查询,需要多个筛选条件,我只好,循环控制,将字段和表名以数组参数方式传入。
在加上s……