概要
Azure SQL Database は、テーブル データ、JSON データ、空間データ、XML データに対応した Microsoft SQL Server エンジンを使用するリレーショナル データベース サービスです。
Azure SQL Database の概要については、「Azure SQL Database: Java を使用して Azure SQL Database に照会する」を参照してください。
クライアント JDBC ドライバー
アプリケーションから Azure SQL Database に接続するには、SQL Database JDBC ドライバーを使用します。 Java JDBC API を使用してデータベースに直接接続できるほか、JDBC 経由でデータベースと対話するデータ アクセス フレームワーク (Hibernate) を使用することができます。
プロジェクトでクライアント JDBC ドライバーを使用するためには、Maven の pom.xml ファイルに依存関係を追加します。
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.1.jre8</version>
</dependency>
例
JDBC を使用し、SQL データベースに接続してテーブル内のすべてのレコードを選択します。
String connectionString = "jdbc:sqlserver://fabrikam.database.windows.net:1433;database=fiber;user=raisa;password=testpass;encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;";
try {
Connection conn = DriverManager.getConnection(connectionString);
Statement statement = conn.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM SALES");
}
管理 API
Management API を使用すると、ご利用のサブスクリプションの Azure SQL Database リソースを作成したり管理したりすることができます。
プロジェクトで Management API を使用するには、Maven の pom.xml ファイルに依存関係を追加します。
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-mgmt-sql</artifactId>
<version>1.3.0</version>
</dependency>
例
SQL Database リソースを作成し、ファイアウォール規則を使って、特定の範囲の IP アドレスにアクセスを制限します。
SqlServer sqlServer = azure.sqlServers().define(sqlDbName)
.withRegion(Region.US_EAST)
.withNewResourceGroup(resourceGroupName)
.withAdministratorLogin(administratorLogin)
.withAdministratorPassword(administratorPassword)
.withNewFirewallRule("172.16.0.0", "172.31.255.255")
.create();
サンプル
リソースのAzure SQL
Management API を使用して Azure SQL Database を構成する
SQL Database を備えた WordPress をデプロイする
複数の Azure リージョンにまたがる SQL Database をスケーリングする
エラスティック プールを使用して共有 SQL データベースのワークロードを管理する
アプリから利用できる Azure SQL Database のサンプル Java コードを探しましょう。
Azure SDK for Java