[问题] 忽略已有的primary key

楼主: kusoduck (搞怪鸭)   2015-03-29 17:19:12
怎么样才能够忽略掉已经有的primary key 然后不断地执行呢,请各位先进指点迷津>"<
一个txt档有7-8个SQL insert语句,有五百多个档案,使用java 自动执行完所有档案。
我的程式可以跑,但是遇到已存在的primary key就会报错停下来。
下面是主要的一段
/*抓取资料夹下所有档案*/
for (Path pathFile: stream) {
System.out.println(pathFile.getFileName());
/*读取档案内容*/
Path file = Paths.get(dir+"/"+pathFile.getFileName());//组成档案路径
List<String> str;
str = Files.readAllLines(file);
String temp = new String();
for(String item : str){
temp = temp + item;
}
/*SQL语法*/
Statement stmt = conn.createStatement();
String query = new String(temp);
boolean result = stmt.execute(query);
System.out.println(result);
}
作者: jjmachen (jjmachen)   2015-03-29 17:24:00
DB取消Primary key? 把insert script透过sql CLI执行
作者: asship (孤帆远影)   2015-03-29 20:07:00
sql句子放到arr,出错就记住index,从index+1重新开始作?你把执行SQL那一段,一个一个指令送到DB用try-catch包起来,错误的话,他for会继续做下一笔SQL
楼主: kusoduck (搞怪鸭)   2015-03-30 21:49:00
感谢指点,已解决

Links booklink

Contact Us: admin [ a t ] ucptt.com