Вы находитесь на странице: 1из 3

Connecter Java à SQL Server :

Vous devez tout d’abord télécharger et installer un driver JDBC pour SQL
Server (lien). puis ajouter le fichier .jar à votre projet : Si vous utilisez
Netbeans comme éditeur : clic droit sur nœud libraries de votre projet java,
sélectionner Ajouter un fichier JAR ou un dossier, allez au répertoire
d’installation du driver JDBC, rechercher et sélectionner le fichier
jar :sqljdbc41.
En fin suivez une des options suivantes pour faire la connexion:

1) Si vous utilisez l’authentification Windows (option1):

a) Copie le fichier sqljdbc_auth.dll (du driver déjà installé, correspondant à votre


Système d’exploitation x64 ou x86) dans le répertoire : C:\Program
Files\Java\jdk1.8.0_60\jre\bin
b) dans un éditeur Java écrire et exécuter le code suivant:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnectionSQLServer {

public static void main(String[] args) throws SQLException {


Connection con = getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select*from emp");
while(rs.next()){
System.out.print(rs.getString("id_emp")+", ");
System.out.println(rs.getString("nom_emp"));
}

}
// une méthode qui connecte java à SQL Server
public static Connection getConnection() {
String bdd = "test"; // le nom de la base de données
String url = "jdbc:sqlserver://localhost;databaseName=" + bdd +
";integratedSecurity=true";
try {
return DriverManager.getConnection(url);
} catch (SQLException ex) {
System.out.println(ex.getMessage());
return null;
}

1
2) Si vous vous utilisez l’authentification SQL Server (option2)::

a) dans SQL Server exécuter le code suivant :

ALTER LOGIN sa ENABLE ;


GO
ALTER LOGIN sa WITH PASSWORD = '2020' ;
GO

b) dans un éditeur Java écrire et exécuter le code suivant:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnectionSQLServer {

public static void main(String[] args) throws SQLException {


Connection con = getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select*from emp");
while(rs.next()){
System.out.print(rs.getString("id_emp")+", ");
System.out.println(rs.getString("nom_emp"));
}

}
// une méthode qui connecte java à SQL Server
public static Connection getConnection() {
String bdd = "test"; // le nom de la base de données
String url = "jdbc:sqlserver://localhost;databaseName=" + bdd;
try {
return DriverManager.getConnection(url, "sa", "2020");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
return null;
}

Remarques :

Par défaut SQL Server écoute sur le port 1433. Si votre serveur SQL
écoute sur un autre port, l’url doit mentionner le port :
Exemple avec le numéro de port 61499:
2
String url = "jdbc:sqlserver://localhost:61499;databaseName="…

Vous pouvez utiliser la commande suivante pour retrouver le port


d’écoute (à exécuter dans SQL Server) :

EXEC xp_ReadErrorLog 0, 1, N'Server is listening on', N'any',


NULL, NULL, 'DESC'

Elle donne le résultat suivant sur mon serveur :

Оценить