SQL

Télécharger au format txt, pdf ou txt
Télécharger au format txt, pdf ou txt
Vous êtes sur la page 1sur 3

//Utilisateur.

java
class Utilisateur {
private int id;
private String nom;
private String prenom;

public Utilisateur(int id, String nom, String prenom) {


this.id = id;
this.nom = nom;
this.prenom = prenom;
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getNom() {


return nom;
}

public void setNom(String nom) {


this.nom = nom;
}

public String getPrenom() {


return prenom;
}

public void setPrenom(String prenom) {


this.prenom = prenom;
}

@Override
public String toString() {
return "Utilisateur{" + "id=" + id + ", nom=" + nom + ", prenom=" + prenom
+ '}';
}

//JDBCService.java
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class JDBCService {


Connection cx;
String login;
String pass;
String url;
String pilote;
public JDBCService(String login,String pass,
String pilote,String url)
{
this.login= login;
this.pass = pass;
this.pilote = pilote;
this.url = url;
}

boolean Connexion(){
try{
//Chargement du pilote
Class.forName(pilote);
//connexion avec la base
cx = DriverManager.getConnection(url, login, pass);
return true;
}catch(Exception ex){
System.err.println(ex.getMessage());
return false;
}
}
void Deconnexion(){
try{
//vérification la connexion n'est pas fermée
if(!cx.isClosed()){
//Mettre fin à la connexion
cx.close();
}
}catch(Exception ex){
System.err.println(ex.getMessage());
}

List<Utilisateur> getUtilisateurs(){
List<Utilisateur> maliste = new ArrayList<Utilisateur>();
try{
//Si la connexion est établit
if(Connexion()){
String sql = "SELECT * FROM `utilisateur`;";
//préparation de la requête
Statement stm = cx.createStatement();
//execution de la requête
ResultSet res = stm.executeQuery(sql);
while(res.next()){
Utilisateur u = new Utilisateur(res.getInt("id"),
res.getString("nom"),
res.getString("prenom"));
maliste.add(u);
}
//déconnexion
Deconnexion();

//renvoie la liste des utilisateurs


return maliste;
}
}catch(Exception ex){
System.err.println(ex.getMessage());
return null;
}
return null;
}

void Ajout(Utilisateur u){


try{
//Si la connexion est établit
if(Connexion()){
String sql = "INSERT INTO `utilisateur` " +
"(`id`, `nom`, `prenom`) " +
"VALUES (?,?,?);";
//préparation de la requête
PreparedStatement stm = cx.prepareStatement(sql);
//injection des paramètres manquants
stm.setInt(1, u.getId());
stm.setString(2, u.getNom());
stm.setString(3, u.getPrenom());
//execution de la requête
stm.executeUpdate();
}
//déconnexion
Deconnexion();
}catch(Exception ex){
System.err.println(ex.getMessage());
}

//Exercice3.java
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class Exercice3 {


public static void main(String[] args){
JDBCService service = new JDBCService("root","",
"com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/revision"
);
Scanner clavier = new Scanner(System.in);
System.out.println("Entrer id:");
int id = clavier.nextInt();
System.out.println("Entrer nom:");
String nom= clavier.next();
System.out.println("Entrer prénom:");
String prenom = clavier.next();
Utilisateur u= new Utilisateur(id,nom,prenom);
service.Ajout(u);
List<Utilisateur> lst = service.getUtilisateurs();
Iterator i = lst.iterator();
while(i.hasNext())
System.out.println(i.next().toString());
}
}

Vous aimerez peut-être aussi