Share via


Esempio di origine dei dati

L'applicazione di esempio del driver JDBC per Microsoft SQL Server illustra in che modo connettersi a un database di SQL Server utilizzando un oggetto origine dati. Viene inoltre illustrato come recuperare i dati da un database di SQL Server utilizzando una stored procedure.

Il file di codice per questo esempio è connectDS.java ed è disponibile nel seguente percorso:

<directory di installazione>\sqljdbc_<versione>\<lingua>\help\samples\connections

Requisiti

Per eseguire questa applicazione di esempio, è necessario impostare il classpath per includere il file sqljdbc.jar o sqljdbc4.jar. Se nel classpath manca una voce per il file sqljdbc.jar o sqljdbc4.jar, nell'applicazione di esempio verrà generata un'eccezione comune di classe non trovata. Sarà inoltre necessario accedere al database di esempio AdventureWorks di SQL Server 2005. Per ulteriori informazioni sull'impostazione del classpath, vedere Utilizzo del driver JDBC.

Nota

Con il driver JDBC per Microsoft SQL Server vengono forniti i file di libreria di classi sqljdbc.jar e sqljdbc4.jar da utilizzare a seconda delle impostazioni preferite di Java Runtime Environment (JRE). Per ulteriori informazioni sul file JAR da scegliere, vedere Requisiti di sistema per il driver JDBC.

Esempio

Nell'esempio seguente il codice imposta le varie proprietà di connessione utilizzando i metodi di impostazione dell'oggetto SQLServerDataSource, quindi esegue la chiamata al metodo getConnection dell'oggetto SQLServerDataSource per restituire un oggetto SQLServerConnection.

Il codice di esempio utilizza quindi il metodo prepareCall dell'oggetto SQLServerConnection per creare un oggetto SQLServerCallableStatement e viene eseguita la chiamata al metodo executeQuery per l'esecuzione della stored procedure.

Infine, viene utilizzato l'oggetto SQLServerResultSet restituito dal metodo executeQuery per scorrere i risultati restituiti dalla stored procedure.

import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;

public class connectDS {

   public static void main(String[] args) {

      // Declare the JDBC objects.
      Connection con = null;
      CallableStatement cstmt = null;
      ResultSet rs = null;

      try {
         // Establish the connection. 
         SQLServerDataSource ds = new SQLServerDataSource();
         ds.setUser("UserName");
         ds.setPassword("*****");
         ds.setServerName("localhost");
         ds.setPortNumber(1433); 
         ds.setDatabaseName("AdventureWorks");
         con = ds.getConnection();

         // Execute a stored procedure that returns some data.
         cstmt = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");
         cstmt.setInt(1, 50);
         rs = cstmt.executeQuery();

         // Iterate through the data in the result set and display it.
         while (rs.next()) {
            System.out.println("EMPLOYEE: " + rs.getString("LastName") + 
               ", " + rs.getString("FirstName"));
            System.out.println("MANAGER: " + rs.getString("ManagerLastName") + 
               ", " + rs.getString("ManagerFirstName"));
            System.out.println();
         }
      }

      // Handle any errors that may have occurred.
      catch (Exception e) {
         e.printStackTrace();
      }
      finally {
         if (rs != null) try { rs.close(); } catch(Exception e) {}
         if (cstmt != null) try { cstmt.close(); } catch(Exception e) {}
         if (con != null) try { con.close(); } catch(Exception e) {}
         System.exit(1);
      }
   }
}

Vedere anche

Altre risorse

Connessione e recupero dei dati