Condividi tramite


Utilizzo del driver JDBC

In questa sezione viene fornita una guida introduttiva alla creazione di una connessione semplice a un database SQL Server utilizzando il driver JDBC per Microsoft SQL Server 2005. Prima di connettersi a un database SQL Server, è necessario installare prima SQL Server nel computer locale o in un server e quindi il driver JDBC nel computer locale.

Impostazione del classpath

Il driver JDBC non fa parte di Java SDK. Pertanto, se si desidera utilizzarlo è necessario impostare il classpath per includere il file sqljdbc.jar. Se nel classpath manca una voce per il file sqljdbc.jar, nell'applicazione verrà generata un'eccezione comune di classe non trovata.

Il file sqljdbc.jar è installato nel seguente percorso:

<directory di installazione>\sqljdbc_<versione>\<lingua>\sqljdbc.jar

Nell'esempio seguente viene riportata l'istruzione CLASSPATH utilizzata per un'applicazione di Windows:

CLASSPATH =.;C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar

Nell'esempio seguente viene riportata l'istruzione CLASSPATH utilizzata per un'applicazione di Unix e Linux:

CLASSPATH =.:/home/usr1/mssqlserver2005jdbc/Driver/sqljdbc_1.2/enu/sqljdbc.jar

Nota

Nei sistemi di Windows i nomi di directory con lunghezza superiore a 8.3 caratteri o i nomi delle cartelle con spazi possono causare problemi con i classpath. In questo caso, si consiglia di spostare provvisoriamente il file sqljdbc.jar in un nome di directory semplice quale C:\Temp, modificare il classpath e verificare se in questo modo il problema è stato risolto.

Applicazioni eseguite direttamente dal prompt dei comandi

Il classpath è configurato nel sistema operativo. Accodare sqljdbc.jar al classpath del sistema. In alternativa, specificare il classpath nella riga di comando Java che esegue l'applicazione utilizzando l'opzione java -classpath.

Applicazioni eseguite in un IDE

Ogni fornitore IDE offre un metodo diverso per impostare il classpath nel proprio IDE. La semplice impostazione del classpath nel sistema operativo non funzionerà. È necessario aggiungere sqljdbc.jar al classpath IDE.

Servlet e JSP

Servlet e JSP vengono eseguiti in un motore servlet/JSP, ad esempio Tomcat. Il classpath deve essere impostato in base alla documentazione del motore del servlet/JSP. La semplice impostazione del classpath nel sistema operativo non funzionerà. Alcuni motori del servlet/JSP offrono schermate di installazione utilizzabili per impostare il classpath del motore. In questo caso è necessario accodare il file JDBC Driver JAR corretto al classpath del motore esistente e riavviare il motore. In altri casi è possibile distribuire il driver copiando il file sqljdbc.jar in una directory specifica, ad esempio lib, durante l'installazione del motore. Il classpath del driver del motore può anche essere indicato in un file di configurazione specifico.

Enterprise Java Beans

Le piattaforme Enterprise Java Beans (EJB) vengono eseguite in un contenitore EJB. I contenitori EJB provengono da vari fornitori. Le applet Java vengono eseguite nel browser ma sono scaricate da un server Web. Copiare il file sqljdbc.jar nella radice del server Web e specificare il nome del file JAR nel tag HTML archive dell'applet, ad esempio <applet ... archive=sqljdbc.jar>.

Creazione di una connessione semplice a un database

Per connettersi a un database utilizzando la classe DriverManager è necessario innanzitutto registrare il driver, come indicato di seguito:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

Una volta caricato il driver, è possibile stabilire una connessione utilizzando un URL di connessione:

String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
   "databaseName=AdventureWorks;user=MyUserName;password=*****;";
Connection con = DriverManager.getConnection(connectionUrl);

Per ulteriori informazioni su come connettersi con origini dati e utilizzare un URL di connessione, vedere Costruzione dell'URL della connessione e Impostazione delle proprietà delle connessioni.

Vedere anche

Altre risorse

Panoramica del driver JDBC