1. 程式人生 > >Java 讀取csv檔案拼sql語句

Java 讀取csv檔案拼sql語句

主要用於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(new 
FileInputStream(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(); } } } }