ホームページ >コンピューターのチュートリアル >コンピュータ知識 >ネイティブ プロトコルを実装する Java ドライバーの Oracle の例

ネイティブ プロトコルを実装する Java ドライバーの Oracle の例

王林
王林転載
2024-01-15 16:15:16754ブラウズ

ローカル プロトコルに関する純粋な Java ドライバー Oracle インスタンス

パッケージユーティリティ;

import java.sql.*;

パブリック クラス JdbcUtil {

静的 {

String driver = "oracle.jdbc.driver.OracleDriver"; //ドライバーをロードします。ロードする必要があるのは 1 回だけです

###試す {###

Class.forName(ドライバー);

} catch (ClassNotFoundException e) {

// TODO 自動生成された catch ブロック

e.printStackTrace();

}

}

//接続を取得する静的メソッド

public static Connection getConnection() { プログラミングでは、データベースと対話する必要があることがよくあります。このプロセスでは、データベース接続を取得することが非常に重要な手順です。 Java では、JDBC を使用してデータベース接続を実装できます。 getConnection() メソッドは JDBC の静的メソッドで、データベース接続オブジェクトを取得するために使用されます。 このメソッドでは通常、データベースの URL、ユーザー名、パスワードなどのいくつかのパラメーターを渡す必要があります。特定のパラメータは、使用しているデータベースによって異なります。 コードを記述するときは、次の手順に従って getConnection() メソッドを使用して

を取得できます。

文字列 URL = "jdbc:oracle:thin:@127.0.0.1:1521:database";

文字列ユーザー = "ユーザー名";

文字列 pwd = "パスワード";

接続 con = null;

###試す {###

con = DriverManager.getConnection(url, ユーザー, パスワード);

} catch (SQLException e) {

e.printStackTrace();

}

リターンコン;

}

}

データベース接続による緊急Java卒業プロジェクト課題選択システムのソースコードは

です。

コアコード:

public void actionPerformed(ActionEvent e) { このメソッドは、トリガーされたイベントを処理するために使用されます。このメソッドでは、イベントに応答する適切なコードを作成できます。ボタンがクリックされたときに特定のアクションを実行したり、メニュー項目が選択されたときに他のアクションを実行したりするなど、イベントのタイプに基づいてさまざまなアクションを実行できます。このメソッドでは、イベント オブジェクト e を使用して、イベントをトリガーしたコンポーネントの取得、イベント タイプの取得などの関連情報を取得できます。特定のニーズに応じて、このメソッドに対応するロジック コードを記述して、必要なことを実現できます

if(e.getSource() == 追加){

this.setVisible(false);

new AddPanel();

}

if(e.getSource() == 変更){

this.setVisible(false);

new ModifyPanel();

}

if(e.getSource() == 検索){

this.setVisible(false);

new SearchPanel();

}

if(e.getSource() == 終了){

System.exit(0);

}

}

.......

完全なソースコード付き

Java を使用して Oracle データベースからデータを取得する

8.Oracle8/8i/9i データベース (シン モード)

//インポート java.sql.*;

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); このコード行では、Java のリフレクション メカニズムを使用して、Oracle データベース ドライバーを動的にロードしてインスタンス化します。 Class クラスの forName メソッドを呼び出し、ドライバーの完全修飾名「oracle.jdbc.driver.OracleDriver」をパラメーターとして渡すことで、ドライバーをメモリにロードできます。次に、newInstance メソッドを使用してドライバーのインスタンス オブジェクトを作成します。このようにして、後続のコードでドライバーを使用して Oracle データベースに接続し、操作することができます。

String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl はデータベースの SID であり、ローカル ホストに接続されている Oracle データベース インスタンス名が orcl

であることを示します。

Connection conn = DriverManager.getConnection(url, "ユーザー名", "パスワード");

Statement stmtNew = conn.createStatement(); データベース接続に関連付けられた Statement オブジェクトを作成します。この Statement オブジェクトを使用して SQL ステートメントを実行し、結果を返すことができます。

20. バイナリ フィールド データをデータベースに保存する

InputStream pic = new FileInputStream(dto.get(i).getLibPic()); は、入力ストリームに関するコード行です。その機能は、dto の i 番目の要素で指定された libPic パスに基づいて入力ストリーム pic を作成することです。 libPic はファイル パスであり、このファイルは後続の操作のために FileInputStream を通じて入力ストリームに変換されます。

sql = "piclib (名前、写真、記号、コメント) の値 (?、?、?、?) に挿入";

pstmt = con.prepareStatement(sql);

pstmt.setString(1, dto.get(i).getName()); このコード行は、リスト内の i 番目のオブジェクトの名前を PreparedStatement の最初のパラメーターとして設定します。

pstmt.setBinaryStream(2, pic, (int)dto.get(i).getLibPic().length()); ステートメント内の pic は、画像データを格納するために使用されるバイナリ ストリームです。ここでは、pic を 2 番目のパラメーターとして pstmt オブジェクトの setBinaryStream メソッドに渡します。また、dto.get(i).getLibPic().length()は取得した画像データの長さをint型にキャストし、setBinaryStreamメソッドの第3引数として渡します。このようにして、画像データをデータベースに保存することができる。

21. データベースからバイナリ フィールド データを取得する

//インポート java.sql.*;

パブリック クラス DemoDisplayBinaryDataFromDatabase {

public static Connection getConnection() が例外をスローします {

文字列ドライバー = "oracle.jdbc.driver.OracleDriver";

文字列 URL = "jdbc:oracle:thin:@localhost:1521:データベース名";

文字列ユーザー名 = "名前";

文字列パスワード = "パスワード";

Class.forName(ドライバー);

Connection conn = DriverManager.getConnection(url, ユーザー名, パスワード); は、Java でデータベース接続を確立するために使用されるコードです。 JDBC (Java Database Connectivity) API を使用して、データベースの URL、ユーザー名、パスワードを指定してデータベースへの接続を取得します。このコード行は、データベースに接続する際の重要なステップです。これにより、Connection オブジェクトが返されます。このオブジェクトを使用して、SQL ステートメントの実行、データベースのクエリなどの後続のデータベース操作を実行できます。

リターンコン;

}

public static void main(String args[]) throws Exception { // ここにコードロジックを記述します }

接続接続 = null;

ResultSet rs = null;

PreparedStatement pstmt = null;

文字列クエリ = "SELECT raw_column、long_raw_column FROM binary_table WHERE id = ?";

###試す {###

conn = getConnection();

オブジェクト[] 結果 = 新しいオブジェクト[2];

pstmt = conn.prepareStatement(query); は、プリコンパイル済み SQL ステートメント オブジェクトの作成に使用される Java コードの一般的な行です。このオブジェクトは、データベースのクエリや更新操作の実行に使用できます。特定の SQL クエリまたは更新ステートメントをこのメソッドに渡すことで、繰り返し使用できるクエリまたは更新操作を準備できます。これにより、データベース操作の効率が向上し、SQL インジェクション攻撃を防ぐことができます。このメソッドには、パラメータとして有効なデータベース接続オブジェクト conn と SQL ステートメント クエリが必要です。このメソッドを呼び出すと、

を取得できます。

pstmt.setString(1, "0001");

rs = pstmt.executeQuery();

rs.next();

クライアントにバイナリデータを実装する

results[0] = rs.getBytes("RAW_COLUMN");

results[1] = rs.getBytes("LONG_RAW_COLUMN");

###} ついに {###

rs.close();

pstmt.close();

conn.close();

}

}

}

以上がネイティブ プロトコルを実装する Java ドライバーの Oracle の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。