carno.txt文档:00000000001 文档中好几千多条,按照行显示在txt文档中
00000000002
00000000003
、、、、、、数据按照行显示在txt文档中;
我需要Java自动去读取这个TXT文档,并将读取的值放入一个SQL中去DB2查询
String tSQL = "select * from ABCD where carno in ('00000000001','00000000002','00000000003',、、、、)";
大概就这么个功能,新手,读取TXT文档后,不知道咋处理,求指点,谢谢
两种方法吧,第一种,一行行读,串起来,跟SQL接起来,第二种,整个读,然后替换掉换行回车符,还是跟SQL接起来
######串起来后,最后面那儿,也有个逗号 。、、、、00000000002','00000000003',)"; 这个怎么处理啊!######判断一下,然后截取就是了
if(text.endWith(","))
text=text.substring(0,text.lastIndexOf(","));
######一楼的方法,当后面拼接很长的时候,SQL语句会被数据库截断而报错。(主要是由于max_allowed_packet 这个参数的影响)
个人建议:把所有的carno.txt 入库到一张临时表中,然后走内嵌SQL 来解决。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。