connexion java à sql server avec eclipse TP1
Étape 1 : Téléchargement et installation des outils
1.1 Installer SQL Server Express
1. Téléchargez SQL Server Express : [Link]
2. Exécutez l'installateur et sélectionnez "Installation de base"
3. Installer avec les options par défaut en fournissant le mot de passe pour l’utilisateur « sa » en
choisissant ‘Authentification mixte’
1.2 Installer SQL Server Management Studio (SSMS)
1. Téléchargez SSMS : [Link]
2. Installez avec les options par défaut
1.3 Installer Eclipse IDE
1. Téléchargez Eclipse : [Link]
2. Choisissez "Eclipse IDE for Enterprise Java and Web Developers"
3. Installez avec les options par défaut
1.4 Télécharger le driver JDBC
1. Téléchargez le driver Microsoft JDBC : [Link]
microsoft-jdbc-driver-for-sql-server
2. Choisissez la version correspondant à votre Java (ex: [Link])
Étape 2 : Configuration de SQL Server
2.1 Démarrer les services SQL Server
1. Ouvrez "SQL Server Configuration Manager"
2. Démarrer SQL Server et SQL Server Browser
2.2 Activer TCP/IP
1. Développez "Configuration du réseau SQL Server"
2. Cliquez sur "Protocoles pour MSSQLSERVER"
3. Activez "TCP/IP"
3. Définir le port 1433 pour IPAll.
4. Redémarrez le service SQL Server
mme BENSIDI AHMED 1
connexion java à sql server avec eclipse TP1
2.3 Configurer le pare-feu
1. Ouvrez "Pare-feu Windows avec fonctions avancées de sécurité"
2. Créez une règle de trafic entrant pour le port 1433 (port par défaut SQL Server)
2.4 Vérifier la connexion avec SSMS
1. Lancez SSMS
2. Connectez-vous avec :
o Type de serveur : Moteur de base de données
o Nom du serveur : localhost ou .\SQLEXPRESS
o Authentification : SQL Server Authentication
o Login : sa
o Mot de passe : celui que vous avez défini
Étape 3 : Création de la base de données et table
3.1 Créer la base de données
Dans SSMS, exécutez :
CREATE DATABASE students;
USE students;
CREATE TABLE student_details (
id INT PRIMARY KEY IDENTITY(1,1),
name VARCHAR(50) NOT NULL,
mark INT NOT NULL
);
Étape 4 : Configuration du projet Eclipse
4.1 Créer un nouveau projet Java
1. Lancez Eclipse
2. File → New → Java Project
3. Nommez-le "Java2SqlServer"
4. Cliquez sur Finish
4.2 Ajouter le driver JDBC
1. Clic droit sur le projet → Build Path → Configure Build Path
2. Onglet Libraries → Add External JARs
3. Sélectionnez le fichier mssql-jdbc-*.jar téléchargé
4. Cliquez sur Apply and Close
mme BENSIDI AHMED 2
connexion java à sql server avec eclipse TP1
Étape 5 : Code Java complet
5.1 Créer une classe principale pour les opérations CRUD
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class JavaConnect2SQL {
public static void main(String[] args) {
String url="jdbc:sqlserver://PC
HOME\\SQLEXPRESS;databaseName=students;encrypt=true;trustServerCertificate=true;";
String user="sa";
String password="cfpa2025";
5.2 Tester la connexion
try {
Connection con = [Link](url, user, password);
[Link]("Connecté à Microsoft SQL Server");
} catch (SQLException e) {
[Link]("Oops, y'a une erreur");
[Link]();
}
5.3 Insérer dans la table student_details
try {
Connection con = [Link](url, user, password);
String sql ="INSERT INTO student_details (name, mark)" + "values ('BENSIDI AHMED', 85)";
Statement stat = [Link]();
int rows = [Link](sql);
if (rows > 0) {
[Link]("Ligne ajoutée");
}
[Link]();
} catch (SQLException e) {
[Link]("Oops, y'a une erreur");
[Link]();
}
mme BENSIDI AHMED 3
connexion java à sql server avec eclipse TP1
OU
try {
Connection con = [Link](url, user, password);
String sql = "INSERT INTO student_details (name, mark)" + "values (?, ?)";
PreparedStatement stat = [Link](sql);
[Link](1, "BENSADEK");
[Link](2, 99);
int rows = [Link]();
if (rows > 0) {
[Link]("Ligne ajoutée");
}
[Link]();
} catch (SQLException e) {
[Link]("Oops, y'a une erreur");
[Link]();
}
5.4 Sélectionner depuis la table student_details
try {
Connection con = [Link](url, user, password);
String sql = "SELECT * FROM student_details";
Statement stat = [Link]();
ResultSet rs = [Link](sql);
[Link]("\nListe des clients :");
[Link]("ID\tName\t\tMark");
while ([Link]()) {
[Link]("%d\t%s\t%s%n",
[Link]("id"),
[Link]("name"),
[Link]("mark"));
}
[Link]();
} catch (SQLException e) {
[Link]("Oops, y'a une erreur");
[Link]();
}
5.5 Mettre à jour un tuple de la table
try {
Connection con = [Link](url, user, password);
String sql = "UPDATE student_details SET name = ?, mark = ? WHERE id = ?";
PreparedStatement stat = [Link](sql);
// Définir les paramètres
[Link](1, "NOUVEAU_NOM"); // Remplacez par le nouveau nom
[Link](2, 100); // Remplacez par la nouvelle note
[Link](3, 1); // Remplacez par l'ID de l'étudiant à modifier
mme BENSIDI AHMED 4
connexion java à sql server avec eclipse TP1
int rows = [Link]();
if (rows > 0) {
[Link]("Ligne mise à jour avec succès");
} else {
[Link]("Aucune ligne mise à jour - ID non trouvé");
}
[Link]();
} catch (SQLException e) {
[Link]("Oops, y'a une erreur");
[Link]();
}
5.5 Supprimer un tuple de la table
try {
Connection con = [Link](url, user, password);
String sql = "DELETE FROM student_details WHERE id = ?";
PreparedStatement stat = [Link](sql);
// Définir le paramètre
[Link](1, 1); // Remplacez par l'ID de l'étudiant à supprimer
int rows = [Link]();
if (rows > 0) {
[Link]("Ligne supprimée avec succès");
} else {
[Link]("Aucune ligne supprimée - ID non trouvé");
}
[Link]();
} catch (SQLException e) {
[Link]("Oops, y'a une erreur");
[Link]();
}
}
}
mme BENSIDI AHMED 5