看板 java 關於我們 聯絡資訊
怎麼樣才能夠忽略掉已經有的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://www.ptt.cc/bbs/java/M.1427620754.A.276.html
jjmachen: DB取消Primary key? 把insert script透過sql CLI執行 03/29 17:24
asship: sql句子放到arr,出錯就記住index,從index+1重新開始作? 03/29 20:07
asship: 你把執行SQL那一段,一個一個指令送到DB 03/29 20:14
asship: 用try-catch包起來,錯誤的話,他for會繼續做下一筆SQL 03/29 20:14
kusoduck: 感謝指點,已解決 03/30 21:49