作者kusoduck (搞怪鸭)
看板java
标题[问题] 忽略已有的primary key
时间Sun Mar 29 17:19:12 2015
怎麽样才能够忽略掉已经有的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);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.107.204
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1427620754.A.276.html
1F:→ jjmachen: DB取消Primary key? 把insert script透过sql CLI执行 03/29 17:24
2F:推 asship: sql句子放到arr,出错就记住index,从index+1重新开始作? 03/29 20:07
3F:推 asship: 你把执行SQL那一段,一个一个指令送到DB 03/29 20:14
4F:→ asship: 用try-catch包起来,错误的话,他for会继续做下一笔SQL 03/29 20:14
5F:→ kusoduck: 感谢指点,已解决 03/30 21:49