Esporta (0) Stampa
Espandi tutto

Procedura: Connettersi a database SQL di Windows Azure tramite JDBC

Aggiornamento: febbraio 2014

È possibile eseguire la connessione a database SQL di Microsoft Azure tramite Java e il driver JDBC per Microsoft SQL Server a partire dalla versione 3.0. In questo argomento viene illustrato come creare un'applicazione Java tramite cui viene eseguita la connessione a database SQL di Azure. Seguire i passaggi descritti nella sezione Requisiti di sistema per il driver JDBC della documentazione del driver JDBC per Microsoft SQL Server per preparare il computer per lo sviluppo con Java e database SQL di Azure.

Preparare l'ambiente di sviluppo

  1. Scaricare e installare la versione aggiornata del driver JDBC 3.0 per SQL Server che supporta database SQL di Azure da qui o scaricare il driver 4.0 per SQL Server.

  2. Per eseguire questa applicazione di esempio, è necessario impostare il classpath in modo da includere il file sqljdbc.jar o il file sqljdbc4.jar. Se nel classpath manca la voce sqljdbc.jar o sqljdbc4.jar, tramite l'applicazione di esempio verrà generata l'eccezione comune "Classe non trovata". Per ulteriori informazioni su come impostare il classpath, vedere Utilizzo del driver JDBC.

  3. Inoltre, sarà necessario accedere al database di esempio School. Per ulteriori informazioni sulla distribuzione del database School, vedere Procedura: eseguire la migrazione di un database tramite la procedura guidata di generazione script (database SQL di Azure).

Esempio

Nel codice di esempio indicato di seguito vengono impostate diverse proprietà di connessione nella stringa di connessione e viene eseguita una connessione al database di esempio School. Successivamente viene eseguita l'istruzione SQL, si scorrono le righe di dati contenute nel set di risultati e viene utilizzato il metodo getString per la visualizzazione di alcuni dati in esso contenuti.

Compilare ed eseguire questa applicazione tramite le utilità della riga di comando Java o l'IDE preferito.



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) {}
      }
   }
}


Vedere anche

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft