1

私は Oracle データベースで動作するアプリケーションを作成しており、データベース上の Java コードから SQL スクリプトを実行する可能性が必要です。現在、sqlplus.exe アプリを使用して実行していますが、このソリューションでは Oracle クライアントをインストールする必要があるため、sqlplus.exe を使用せずに Java コードから SQL スクリプトを実行する方法があるかどうかを知りたいと考えています。ant タスクに基づくソリューションを説明する記事を見つけましたが、知っているように、ant ビルド インフラストラクチャをアプリケーションに接続する必要があります。私にとっての最善の解決策は、そのjarからいくつかの魔法のクラスを使用する特別なjarを取得し、そのクラスでそれを行うことです:)それは可能ですか?

4

2 に答える 2

0

Oracleは基本的に3つの言語を使用します:

  • SQL (SELECT、INSERT、CREATE TABLE などのコマンド)
  • PL/SQL (変数宣言、ループ、例外を含む手続き型言語)
  • SQLplus コマンド (PL/SQL のブロックを実行するための SET DEF、VARIABLE、@、スラッシュ (/) など)

Java クライアント (ojdbc.jar) を使用すると、単一の SQL ステートメントと PL/SQL ブロックを一度に実行できます。ただし、SQLplus はまったくサポートされていません。

スクリプトが単純な場合は、スクリプトを単一の SQL ステートメントと PL/SQL のブロックに分割し、それらを 1 つずつ実行するパーサーを作成できます。しかし、SQLplus コマンドを使用する場合、それは不可能です。

于 2012-11-20T12:49:34.267 に答える
0

ここから学び、Javaで可能です

于 2012-11-20T12:44:43.393 に答える