ホームページ >コンピューターのチュートリアル >コンピュータ知識 >ネイティブ プロトコルを実装する 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卒業プロジェクト課題選択システムのソースコードは
です。コアコード:
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 データベース (シン モード)
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 サイトの他の関連記事を参照してください。