Esempio di URL di connessione
Questa applicazione di esempio di Microsoft JDBC Driver per SQL Server illustra la modalità di connessione a un database di SQL Server usando un URL di connessione. Viene inoltre illustrato come recuperare dati da un database di SQL Server usando un'istruzione SQL.
Il file di codice per questo esempio è ConnectURL.java ed è disponibile nel seguente percorso:
\<installation directory>\sqljdbc_<version>\<language>\samples\connections
Requisiti
Per eseguire questa applicazione di esempio, è necessario impostare il classpath in modo da includere il file con estensione jar mssql-jdbc. È inoltre necessario l'accesso al database di esempio AdventureWorks2022. Per altre informazioni su come impostare il classpath, vedere Uso del driver JDBC.
Nota
Microsoft JDBC Driver per SQL Server fornisce i file di libreria di classi mssql-jdbc da usare a seconda delle impostazioni preferite di Java Runtime Environment (JRE). Per altre informazioni su quale file JAR scegliere, vedere Requisiti di sistema per il driver JDBC.
Esempio
Nell'esempio seguente il codice di esempio imposta le varie proprietà di connessione nell'URL della connessione, quindi esegue una chiamata al metodo getConnection della classe DriverManager per restituire un oggetto SQLServerConnection.
Il codice di esempio usa quindi il metodo createStatement dell'oggetto SQLServerConnection per creare un oggetto SQLServerStatement e viene eseguita la chiamata al metodo executeQuery per l'esecuzione dell'istruzione SQL.
Infine, viene usato l'oggetto SQLServerResultSet restituito dal metodo executeQuery per scorrere i risultati restituiti dall'istruzione SQL.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectURL {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://<server>:<port>;encrypt=true;databaseName=AdventureWorks;user=<user>;password=<password>";
try (Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement();) {
String SQL = "SELECT TOP 10 * FROM Person.Contact";
ResultSet rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString("FirstName") + " " + rs.getString("LastName"));
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
}