易截截图软件、单文件、免安装、纯绿色、仅160KB

求一条 sql 语句 - Java / Web 开发

String[] goods=str.split("\n");//有1000条
那我是
for(int i=0;i<1000:i++)
{
  sql="select * from tab where barcode='"+goods[i]+"'"
  ResultSet rs_tmp = null; rs_tmp=b_st.executeQuery(sql_tmp);  
}
方法二
String sss="";
for(i=0;i<1000;i++)
{
  sss="'"+goods[i]+"',";
}
sss=sss+"0";
sql="select * from tab where barcode in ("+sss+")";
ResultSet rs_tmp = null; rs_tmp=b_st.executeQuery(sql_tmp);  
while(rs_tmp.next)
{}

两个方法哪个快?我就只能想到这两个,还有别的吗?
肯定是第二个块,你还可以用or。

where barcode in () 这里的话,最多是只能1000个吗?

第二个吧

in 是很费时的兄弟。还有*

引用

where barcode in () 这里的话,最多是只能1000个吗?

不是in最多只能有1000个,是sql长度有限制。

你可以把1000个分几次执行,比如分10次,每次100个这样。

关注中……

select table_name,column_name from all_tab_columns where column_name='BARCODE' and column_name='GOODS_NAME'
显示的是无记录,但是我确定有表包含这两个字段的,请问,应该怎么写呀?

做索引 快很多

我现在不知道那几个表中包含上面那两个字段,所以我先查找下到底是哪些表里有

引用
String[] goods=str.split("\n");//有1000条
那我是


相关问答:

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

C/S项目架构设计----求助 - Java / Java SE

本人正在用Java做一个C/S架构的项目, 
可是由于项目比较大,前期对架构的设计尤其重要,因为后期可能随时会加个功能或者去掉某些功能。 
所以特地寻求如何设计C/S的架构使程序更加面向对象更加易于维 ......

java socket email 问题 - Java / Java SE

我在 java核心技术上 看了一个 利用 Java socket email的例子 可是怎么也 不成功 为什么?
源码
Java code:

package cn.com.test.email;
import java.awt.GridBagLayout;
import java.awt.event.Action ......

mysql的更新语句 - Java / Java SE

id name datetime
1 a 2010-05-13 10:15:00
2 b 2010-05-14 09:10:00
3 d 2010-05-14 10:10:00
如何将距离目前最近的那个记录的name 更新为“x”呢
谢谢咯 啊 呵呵
update table_n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号