2012-03-01 2 views
0

私は、ファイルからDBにデータをロードするアプリケーションを開発しようとしています。 私はsqlLoaderを使ってコマンドラインでこれを行いました。これはうまくいきましたが、今はそのプロセス用のGUIが必要です。javaからoracle DBにデータをロードするにはどうすればいいですか

私はRuntime.exec()でjavaからsqlLoaderを呼び出すことを考えていましたが、私のプログラムをWindowsのみに制限していると思いますので、移植性はありません。

ファイルからjavaを介してDBにデータをロードする方法がより効率的かネイティブかどうかを知りたいと思います。何かのように:

FILE - > JAVA - > ORACLE。

アドバイスは大歓迎です!

乾杯、

答えて

1

は、Oracleに接続し、ファイルからのデータを管理するためのJDBCを使用することができます。 http://www.cs.ubc.ca/~ramesh/cpsc304/tutorial/JDBC/jdbc1.html

応答後に編集:ここではJDBCについてのチュートリアルです(多分別の名前を持つ)だけでなく、他のプラットフォーム上

  • SQLLoader作品はそうあなたがJDBCを避けることを主張するならば、あなたは前を書くことができますSQLLoaderに終わります。
  • update batchingによって、JDBC一括アップロードのパフォーマンスを向上させることができます。
+0

私はあなたの答えにJDBCを使用する方法を知っています。しかし、私が探しているのは、データをロードするための非常に最適化された方法です。私はJavaから直接OracleにロードするAPIのようなものを見つけることを試みていました。 – BRabbit27

+0

ありがとうございました。私はDBに多くのデータをロードするのが遅い方法だと思うので、JDBCを避けることを主張します。私が間違っていれば私を修正してください。時には、私は、aprox 5 Gb(2200万のレジスタ)のファイルをロードする必要があります。今私はSQLLoaderのフロントエンドを持っていますが、正しいコマンドラインを呼び出すことができるように、アプリケーションが実行されているOSを確認する必要があります。私はバッチ更新を確認し、それが私に役立つかどうかを見ていきます。ありがとう!! – BRabbit27

+0

私はthis.Isのような要件を持っています。これを行うには十分に最適化されたjdbです。私は休止状態またはjpaまたはibatisまたはmybatisに移動したくありません。 –

関連する問題