新手求教—Java读取txt文档中数据,然后,将数据引用到sql语句中使用

会飞的橘子 发布于 2017/08/27 16:43
阅读 140
收藏 0

carno.txt文档:00000000001  文档中好几千多条,按照行显示在txt文档中

                       00000000002   

                       00000000003  

                       、、、、、、数据按照行显示在txt文档中;

我需要Java自动去读取这个TXT文档,并将读取的值放入一个SQL中去DB2查询

String tSQL = "select * from ABCD where carno in ('00000000001','00000000002','00000000003',、、、、)";

大概就这么个功能,新手,读取TXT文档后,不知道咋处理,求指点,谢谢

加载中
0
CodeZero
CodeZero

两种方法吧,第一种,一行行读,串起来,跟SQL接起来,第二种,整个读,然后替换掉换行回车符,还是跟SQL接起来

会飞的橘子
串起来后,最后面那儿,也有个逗号 。、、、、00000000002','00000000003',)"; 这个怎么处理啊!
0
CodeZero
CodeZero

判断一下,然后截取就是了

if(text.endWith(","))

    text=text.substring(0,text.lastIndexOf(","));

0
Ryan-瑞恩
Ryan-瑞恩

一楼的方法,当后面拼接很长的时候,SQL语句会被数据库截断而报错。(主要是由于max_allowed_packet 这个参数的影响)

 

个人建议:把所有的carno.txt 入库到一张临时表中,然后走内嵌SQL 来解决。

返回顶部
顶部