[問題] 忽略已有的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