Java アプリケーションをデータベース、任意のデータベースに接続する方法について非常に混乱しています。どこから始めればよいかわかりません。誰かが私を助けるかもしれない簡単な例を私に提供できますか?
3 に答える
より具体的な質問をすることは大歓迎ですが、質問は非常に一般的であるため、Oracle の JDBC チュートリアル ( http://download.oracle.com/javase/tutorial/jdbc/index.html ) から始めてください。
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
インターフェース内の対応するメソッドがそれらのインスタンスを作成します。
- ステートメント -
Connection.createStatement
メソッドによって作成されます。Statement
オブジェクトは、パラメーターなしで SQL ステートメントを送信するために使用されます。 - PreparedStatement -
Connection.prepareStatement
メソッドによって作成されます。PreparedStatement
オブジェクトは、プリコンパイル済み SQL ステートメントに使用されます。これらは、入力引数 (IN パラメーター) として 1 つ以上のパラメーターを取ることができます。 - 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 からデータベースを操作する方法の簡単な紹介にすぎません。上記の項目の詳細と、パラメーターの受け渡し、ストアド プロシージャの実行などについては、次のリソースを参照してください。
ここでは、データベースをプログラムで操作する方法についても説明します。つまり、SQL を使用しません。
これが役に立つことを願っています。
jdbc 以外にも、ibatis (または mybatis) と Hibernate を使用して接続できます。Ibatis は非常に単純ですが (ただし、設定が難しい場合があります)、うまく機能します。イバティスの例