Usare Java per eseguire query su un database SQL di AzureUse Java to query an Azure SQL database

Questa guida introduttiva illustra come usare Java per connettersi a un database SQL di Azure e quindi usare istruzioni Transact-SQL per eseguire query sui dati.This quickstart demonstrates how to use Java to connect to an Azure SQL database and then use Transact-SQL statements to query data.

PrerequisitiPrerequisites

Per completare questa esercitazione introduttiva, accertarsi di soddisfare i requisiti seguenti:To complete this quickstart tutorial, make sure you have the following prerequisites:

  • Avere una regola del firewall a livello di server per l'indirizzo IP pubblico del computer usato per questa esercitazione introduttiva.A server-level firewall rule for the public IP address of the computer you use for this quickstart tutorial.

  • Avere installato Java e il software correlato adatti per il sistema operativo in uso:You have installed Java and related software for your operating system:

Informazioni di connessione SQL ServerSQL server connection information

Ottenere le informazioni di connessione necessarie per connettersi al database SQL di Azure.Get the connection information needed to connect to the Azure SQL database. Nelle procedure successive saranno necessari il nome completo del server, il nome del database e le informazioni di accesso.You will need the fully qualified server name, database name, and login information in the next procedures.

  1. Accedere al Portale di Azure.Log in to the Azure portal.
  2. Scegliere Database SQL dal menu a sinistra, quindi fare clic sul database nella pagina Database SQL.Select SQL Databases from the left-hand menu, and click your database on the SQL databases page.
  3. Nella pagina Panoramica per il database, verificare il nome completo del server, come mostrato nell'immagine seguente.On the Overview page for your database, review the fully qualified server name as shown in the following image. È possibile passare il puntatore sul nome del server per visualizzare l'opzione Fare clic per copiare.You can hover over the server name to bring up the Click to copy option.

    server-name

  4. Se si dimenticano le informazioni di accesso per il server, passare alla pagina del server di database SQL per visualizzare il nome dell'amministratore del server.If you forget your server login information, navigate to the SQL Database server page to view the server admin name. Se necessario, reimpostare la password.If necessary, reset the password.

Creare il progetto Maven e le dipendenzeCreate Maven project and dependencies

  1. Dal terminale creare un nuovo progetto Maven denominato sqltest.From the terminal, create a new Maven project called sqltest.

    mvn archetype:generate "-DgroupId=com.sqldbsamples" "-DartifactId=sqltest" "-DarchetypeArtifactId=maven-archetype-quickstart" "-Dversion=1.0.0"
    
  2. Quando richiesto, immettere Y.Enter Y when prompted.

  3. Passare alla directory sqltest e aprire pom.xml con l'editor di testo preferito.Change directory to sqltest and open pom.xml with your favorite text editor. Aggiungere Microsoft JDBC Driver per SQL Server alle dipendenze del progetto usando il codice seguente:Add the Microsoft JDBC Driver for SQL Server to your project's dependencies using the following code:

    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>6.2.1.jre8</version>
    </dependency>
    
  4. In pom.xml aggiungere anche le proprietà seguenti al progetto.Also in pom.xml, add the following properties to your project. Se non è presente una sezione properties, è possibile aggiungerla dopo le dipendenze.If you don't have a properties section, you can add it after the dependencies.

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
  5. Salvare e chiudere pom.xml.Save and close pom.xml.

Inserire il codice per eseguire query sul database SQLInsert code to query SQL database

  1. Nel progetto Maven in ..\sqltest\src\main\java\com\sqlsamples\App.java dovrebbe essere già presente un file denominato App.java.You should already have a file called App.java in your Maven project located at: ..\sqltest\src\main\java\com\sqlsamples\App.java

  2. Aprire il file, sostituirne il contenuto con il codice seguente e aggiungere i valori appropriati per il server, il database, l'utente e la password.Open the file and replace its contents with the following code and add the appropriate values for your server, database, user, and password.

    package com.sqldbsamples;
    
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.DriverManager;
    
    public class App {
    
     public static void main(String[] args) {
    
         // Connect to database
            String hostName = "your_server.database.windows.net";
            String dbName = "your_database";
            String user = "your_username";
            String password = "your_password";
            String url = String.format("jdbc:sqlserver://%s:1433;database=%s;user=%s;password=%s;encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;", hostName, dbName, user, password);
            Connection connection = null;
    
            try {
                    connection = DriverManager.getConnection(url);
                    String schema = connection.getSchema();
                    System.out.println("Successful connection - Schema: " + schema);
    
                    System.out.println("Query data example:");
                    System.out.println("=========================================");
    
                    // Create and execute a SELECT SQL statement.
                    String selectSql = "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName " 
                        + "FROM [SalesLT].[ProductCategory] pc "  
                        + "JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid";
    
                    try (Statement statement = connection.createStatement();
                        ResultSet resultSet = statement.executeQuery(selectSql)) {
    
                            // Print results from select statement
                            System.out.println("Top 20 categories:");
                            while (resultSet.next())
                            {
                                System.out.println(resultSet.getString(1) + " "
                                    + resultSet.getString(2));
                            }
                     connection.close();
                    }                   
            }
            catch (Exception e) {
                    e.printStackTrace();
            }
        }
    }
    

Eseguire il codiceRun the code

  1. Al prompt dei comandi eseguire questi comandi:At the command prompt, run the following commands:

    mvn package
    mvn -q exec:java "-Dexec.mainClass=com.sqldbsamples.App"
    
  2. Verificare che vengano restituite le prime 20 righe e quindi chiudere la finestra dell'applicazione.Verify that the top 20 rows are returned and then close the application window.

Passaggi successiviNext steps