0

Java アプリケーションをデータベース、任意のデータベースに接続する方法について非常に混乱しています。どこから始めればよいかわかりません。誰かが私を助けるかもしれない簡単な例を私に提供できますか?

4

3 に答える 3

2

より具体的な質問をすることは大歓迎ですが、質問は非常に一般的であるため、Oracle の JDBC チュートリアル ( http://download.oracle.com/javase/tutorial/jdbc/index.html ) から始めてください。

于 2011-01-18T22:08:24.957 に答える
0

Java アプリケーションから SQL Server に接続するには、JDBC API を使用する必要があります。JDBC API は、データベースへの接続、適切なドライバーのロード、SQL クエリの送信、結果の取得などを行うクラスとメソッドを提供します。

データベースへの接続方法

Connectionオブジェクトは、データベースとの接続を表します。接続を確立するには、メソッドを使用しますDriverManager.getConnection。このメソッドは、接続しようとしているデータベースを表す URL を含む文字列を受け取ります。以下は、接続を確立するためのサンプル コードです。

private String DATABASE_URL = "jdbc:odbc:embedded_sql_app";
// establish connection to database
Connection connection = DriverManager.getConnection( DATABASE_URL,"sa","123" ); 

データベース URL とその作成方法についての詳細な説明は、この投稿の最後にあるリソースに記載されています。

データベースのクエリ

JDBC API は、SQL ステートメントをデータベースに送信するための 3 つのインターフェースを提供し、Connectionインターフェース内の対応するメソッドがそれらのインスタンスを作成します。

  1. ステートメント -Connection.createStatementメソッドによって作成されます。Statementオブジェクトは、パラメーターなしで SQL ステートメントを送信するために使用されます。
  2. PreparedStatement -Connection.prepareStatementメソッドによって作成されます。PreparedStatementオブジェクトは、プリコンパイル済み SQL ステートメントに使用されます。これらは、入力引数 (IN パラメーター) として 1 つ以上のパラメーターを取ることができます。
  3. CallableStatement -Connection.prepareCallメソッドによって作成されます。CallableStatementオブジェクトは、Java データベース アプリケーションから SQL ストアド プロシージャを実行するために使用されます。

結果の取得

AResultSetは、SQL クエリの実行結果を含む Java オブジェクトです。オブジェクトに格納されているデータResultSetは、現在の行のさまざまな列にアクセスできる一連の get メソッドを介して取得されます。このResultSet.nextメソッドは、 の次の行に移動しResultSetて現在の行にするために使用されます。

int次のコード フラグメントは、列 a を an 、列 b を a String、列 c をa として、行のコレクションを返すクエリを実行しますfloat

java.sql.Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (rs.next()) {
    // retrieve and print the values for the current row
    int i = rs.getInt("a");
    String s = rs.getString("b");
    float f = rs.getFloat("c");
    System.out.println("ROW = " + i + " " + s + " " + f);
}

これは、Java からデータベースを操作する方法の簡単な紹介にすぎません。上記の項目の詳細と、パラメーターの受け渡し、ストアド プロシージャの実行などについては、次のリソースを参照してください。

http://www.shahriarnk.com/Shahriar-NK-Research-Embedding-SQL-in-C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java

ここでは、データベースをプログラムで操作する方法についても説明します。つまり、SQL を使用しません。

これが役に立つことを願っています。

于 2011-01-20T09:48:06.420 に答える
0

jdbc 以外にも、ibatis (または mybatis) と Hibernate を使用して接続できます。Ibatis は非常に単純ですが (ただし、設定が難しい場合があります)、うまく機能します。イバティスの例

于 2011-01-19T14:30:13.243 に答える