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 [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ConnectionSQLServer {
public static void main(String[] args) throws SQLException {
Connection con = getConnection();
Statement st = [Link]();
ResultSet rs = [Link]("select*from emp");
while([Link]()){
[Link]([Link]("id_emp")+", ");
[Link]([Link]("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 [Link](url);
} catch (SQLException ex) {
[Link]([Link]());
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 [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class ConnectionSQLServer {
public static void main(String[] args) throws SQLException {
Connection con = getConnection();
Statement st = [Link]();
ResultSet rs = [Link]("select*from emp");
while([Link]()){
[Link]([Link]("id_emp")+", ");
[Link]([Link]("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 [Link](url, "sa", "2020");
} catch (SQLException ex) {
[Link]([Link]());
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 :