Exemple d'URL de connexion
Cet exemple d'application du pilote Microsoft JDBC pour SQL Server montre comment se connecter à une base de données SQL Server via une URL de connexion. Il montre également comment extraire des données d’une base de données SQL Server avec une instruction SQL.
Le fichier de code de cet exemple est nommé ConnectURL.java et se trouve à l’emplacement suivant :
\<installation directory>\sqljdbc_<version>\<language>\samples\connections
Spécifications
Pour exécuter cet exemple d’application, définissez le classpath de façon à inclure le fichier jar mssql-jdbc. Vous devez également avoir accès à l’exemple de base de données AdventureWorks2022. Pour plus d’informations sur la façon de définir l’instruction classpath, consultez à l’aide du pilote JDBC.
Notes
Le Pilote Microsoft JDBC pour SQL Server fournit les fichiers bibliothèques de classes mssql-jdbc à utiliser en fonction des paramètres JRE (Java Runtime Environment) choisis. Pour plus d’informations sur le fichier JAR à choisir, voir Configuration requise pour le pilote JDBC.
Exemple
Dans l’exemple suivant, le code définit différentes propriétés de connexion de l’URL de connexion, puis appelle la méthode getConnection de la classe DriverManager pour retourner un objet SQLServerConnection.
Ensuite, l’exemple de code utilise la méthode createStatement de l’objet SQLServerConnection pour créer un objet SQLServerStatement, puis la méthode executeQuery est appelée pour exécuter l’instruction SQL.
Enfin, l’exemple utilise l’objet SQLServerResultSet retourné par la méthode executeQuery pour boucler dans les résultats retournés par l’instruction 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();
}
}
}