SQL Server データベースに接続しようとしていますが、提供された情報を使用して接続する方法がよくわかりません。私は次のものを与えられました:
- プロバイダ
- 情報源
- セキュリティ情報を保持
- ユーザーID
- 初期カタログ
私はいつも Web アドレスか何かで接続していたので、これをどのように使用すればよいかよくわかりませんでした。これをやろうとしているのは、JDBC を使用した Java です。
SQL Server データベースに接続しようとしていますが、提供された情報を使用して接続する方法がよくわかりません。私は次のものを与えられました:
私はいつも Web アドレスか何かで接続していたので、これをどのように使用すればよいかよくわかりませんでした。これをやろうとしているのは、JDBC を使用した Java です。
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
使用しているバージョンに応じて、ここに幅広い例のリストを参照してください。