Como conectar-se ao Banco de dados SQL do Windows Azure usando o JDBC
É possível conectar-se ao Banco de dados SQL do Windows Azure usando Java e o driver JDBC do Microsoft SQL Server, a partir da versão 3.0. Este tópico mostra como criar um aplicativo Java que se conecta ao Banco de dados SQL. Siga as etapas da seção Requisitos de sistema para o JDBC Driver da documentação do Microsoft SQL Server JDBC Driver para preparar seu computador para o desenvolvimento com o Java e com o Banco de dados SQL.
Preparar o ambiente de desenvolvimento
-
Baixe e instale a versão atualizada do SQL Server JDBC Driver 3.0 que oferece suporte ao banco de dados do Banco de dados SQL aqui ou baixe o SQL Server JDBC Driver 4.0.
-
Para executar este aplicativo de exemplo, defina o classpath para incluir o arquivo sqljdbc.jar ou sqljdbc4.jar. Se faltar uma entrada no classpath para o sqljdbc.jar ou o sqljdbc4.jar, o aplicativo de exemplo gerará a exceção comum "Classe não encontrada". Para obter mais informações sobre como definir o classpath, consulte Usando JDBC Driver.
-
Também será necessário acessar o banco de dados de exemplo School. Para obter mais informações sobre como implantar o banco de dados School, consulte Como migrar um banco de dados usando o Assistente para Gerar Scripts (Banco de Dados SQL do Windows Azure).
Exemplo
No exemplo a seguir, o código de exemplo define várias propriedades de conexão na cadeia de conexão e faz uma conexão ao banco de dados de exemplo School. Depois, o código de exemplo executa a instrução SQL, itera nas linhas de dados contidas no conjunto de resultados e utiliza o método getString para exibir alguns dos dados ali contidos.
Compile e execute este aplicativo usando utilitários da linha de comando Java ou o IDE de sua preferência.
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;
public class ConnectToSQLAzure {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://servername.database.windows.net;" +
"databaseName=School;user=username@servername;password=userpassword";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT TOP 10 * FROM dbo.Person";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString(2) + " " + rs.getString(3));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
Consulte também