Java 讀取csv檔案拼sql語句
阿新 • • 發佈:2018-11-26
主要用於sql語句的生成,可以舉一反三來做點其他事情。。。。
public static void main(String[] args) { String oracleSql="insert into 表名 "+"(id,欄位1,欄位2) values(%v)"; String sql=oracleSql; File file=new File("D:\\你的csv檔案.csv"); BufferedReader reader=null; try { DataInputStream in=new DataInputStream(newFileInputStream(file)); reader=new BufferedReader(new InputStreamReader(in,"GBK")); String tempString=null; int line=1; reader.readLine(); while ((tempString=reader.readLine())!=null){ line++; tempString=tempString.replace("\"",""); String[] values=tempString.split(","); //此處的0是下標,可以給ID設定成自增(ID自增就要把下標0去掉,上面的ID寫成ID_SEQ.nextval) String value="'"+values[0]+"'," +"'"+values[1]+"'," +"'"+values[2]+"',"; String finalSql=sql.replace("%v",value); System.out.print(finalSql);//輸出列印sql語句//每隔1000行列印一次commit;語句 if(line % 1000==0){ System.out.print("commit;"); } } System.out.print("commit;"); reader.close(); }catch (Exception e){ e.printStackTrace(); }finally { if (reader!=null){ try { reader.close(); }catch (IOException o){ o.fillInStackTrace(); } } } }