2

SQL Server データベースに接続しようとしていますが、提供された情報を使用して接続する方法がよくわかりません。私は次のものを与えられました:

  • プロバイダ
  • 情報源
  • セキュリティ情報を保持
  • ユーザーID
  • 初期カタログ

私はいつも Web アドレスか何かで接続していたので、これをどのように使用すればよいかよくわかりませんでした。これをやろうとしているのは、JDBC を使用した Java です。

4

2 に答える 2

1

JavaアプリケーションからMSSQLServerに接続するには、JDBCAPIを使用する必要があります。JDBC APIは、データベースへの接続、適切なドライバーのロード、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つのインターフェースを提供し、「接続」インターフェースの対応するメソッドはそれらのインスタンスを作成します。1.ステートメント-'Connection.createStatement'メソッドによって作成されます。'Statement'オブジェクトは、パラメーターなしでSQLステートメントを送信するために使用されます。2.PreparedStatement-「Connection.prepareStatementメソッド」によって作成されます。'PreparedStatement'オブジェクトは、プリコンパイルされたSQLステートメントに使用されます。これらは、1つ以上のパラメーターを入力引数(INパラメーター)として受け取ることができます。3.CallableStatement-「Connection.prepareCall」メソッドによって作成されます。'CallableStatement'オブジェクトは、JavaデータベースアプリケーションからSQLストアドプロシージャを実行するために使用されます。

結果の取得:「ResultSet」は、SQLクエリの実行結果を含むJavaオブジェクトです。'ResultSet'オブジェクトに格納されているデータは、現在の行のさまざまな列へのアクセスを可能にする一連のgetメソッドを介して取得されます。'ResultSet.next'メソッドは、'ResultSet'の次の行に移動し、それを現在の行にするために使用されます。次のコードフラグメントは、列'a'を'int'、列'b'を'String'、列'c'を'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を使用しません。これがお役に立てば幸いです。

ソース: http: //www.shahriarnk.com/Shahriar-NK-Research-Embedding-SQL-in-C-Sharp-Java.html

于 2012-05-23T03:02:06.437 に答える
1

使用しているバージョンに応じて、ここに幅広い例のリストを参照してください。

于 2012-05-15T19:54:49.077 に答える