2011-01-18 21 views
0

Javaアプリケーションをデータベース、データベースに接続する方法は非常に混乱しています。どこから始めたらいいか分からない。誰かが私に一緒に私を助けるかもしれない簡単な例を提供することができますか?あなたはより具体的な質問をしますが、問題は非常に一般的であるとして、OracleのJDBCのチュートリアルを開始することを歓迎しているJavaを使ったデータベースへの接続

答えて

0

、あなたはiBATISの(またはMyBatisの)と休止状態を使用して接続することができます。 Ibatisは非常にシンプルです(ただし設定が難しい場合もありますが)。 ibatis example

+0

あなたはmybatisと休止状態がJDBCの上に座っていることを理解していますか?データマッパー(mybatis)やormツール(hibernate)を掘り下げる前にまずjdbcを理解するのがよいでしょう。 – Matt

0

JavaアプリケーションからSQL Serverに接続するには、JDBC APIを使用する必要があります。 JDBC APIは、

データベース

に接続する方法Connectionオブジェクトが関連を表す結果等を取得し、SQLクエリを送信し、適切なドライバをロードするデータベースに接続するクラスおよび方法を提供しますデータベース。 接続を確立するには、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メソッドによって作成されます。プリコンパイルされたSQLステートメントには、PreparedStatementオブジェクトが使用されます。これらは、1つまたは複数のパラメータを入力引数(INパラメータ)として使用できます。
  3. CallableStatement - Connection.prepareCallメソッドで作成されます。 CallableStatementオブジェクトは、JavaデータベースアプリケーションからSQLストアドプロシージャを実行するために使用されます。

    ResultSet結果を取得

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

次のコード断片はfloatとしてintとしてカラムA、Stringとして列B、列Cと、行のコレクションを返すクエリを実行する:

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-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html#Shahriar_N_Embedding_SQL_in_Java

、あなたもと対話する方法についての情報を検索しますプログラムによってデータベースすなわちSQLを使用しない。

あなたはこれが便利だと思います。

関連する問題