javaプログラムを介してsqlローダーを使用して、Oracleデータベースにcsvファイルをロードしようとしています。runコマンドで正常に実行できましたが、Javaプログラムを介してcsvファイルのデータをデータベースにロードしたいです。私のプログラムは次のとおりです。
loadCsv.csv:
ID,firstName,LastName,Address 1,aditya,kumar,gaya 2,abhijeet,chanda,kol 3,Rahul,Jordar,kol
トライアル.ctl:
LOAD DATA INFILE loadCsv.csv BADFILE trial.bad DISCARDFILE trial.dsc APPEND INTO TABLE load1 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY "”" (x,y,z,t)
SqlLoaderTest.java:
public class SqlLoaderTest { public static void main(String[] args) { try { String sqlldrCmd = "sqlldr control=E:\\load_data\\trial.ctl"+ "LOG=trial.log "+ "DATA=E:\\load_data\\loadCsv.csv USERID=vehere/adi"+ "BAD=E:\\load_data\\trial.bad"; System.out.println("SQLLDR Started ....... "); Runtime rt = Runtime.getRuntime(); Process proc = rt.exec(sqlldrCmd); System.out.println("SQLLDR Ended ........ "); } catch (Exception e) { e.printStackTrace(); } } }
コンパイルされて正常に実行されますが、データベースにデータは挿入されません。あなたの提案は高く評価されています。事前に感謝します。