Voici un exemple de connexion à une base de données MySQL.
Pour se connecter à la base de données on doit ajouter la bibliothèque de pilote JDBC MySQL qu'on pout télécharger à partir de : https://dev.mysql.com/downloads/connector/j/. ou : https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-8.0.32.tar.gz Tout d'abord, vous devez décomporesser le dossier et ensuite copier le fichier : mysql-connector-j-8.0.32.jar dans le librairie de votre projet.
package conndb;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
/**
*
* @author pc-fadili
*
public class ConnDB {
static String url = "jdbc:mysql://localhost:3306/daidb";
static String user = "root";
static String pwd = "";
static Connection conn;
static Statement ste;
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO code application logic here
//Class.forName("com.mysql.jdbc.Driver");
ArrayList<String> list=new ArrayList();
conn = DriverManager.getConnection(url, user, pwd);
ste=conn.createStatement();
ste.executeUpdate("INSERT INTO `utilisateur` (`login`, `password`) VALUES ('dakaoui', '14567');");
ste.executeUpdate("delete from utilisateur where id=6");
ResultSet rs = ste.executeQuery("select * from utilisateur");
while(rs.next()){
//System.out.println(rs.getString(3));
list.add(rs.getString(2));
}
for(String l:list){
System.out.println(l);
}
}
}
Ce code est composé une classe Java nommée « ConnDB » qui permet de se connecter à une base de données MySQL et d’effectuer des opérations de base sur la base de données, telles que l’exécution de requêtes et de mises à jour.
La classe utilise la bibliothèque JDBC (Java Database Connectivity) pour établir la connexion à la base de données MySQL. Les informations de connexion à la base de données sont stockées dans les variables statiques url
, user
et pwd
.
Le code crée une connexion à la base de données avec les informations de connexion spécifiées en appelant la méthode statique getConnection
de la classe DriverManager
.
Ensuite, il crée un objet Statement
pour exécuter les requêtes et les mises à jour sur la base de données. Le code exécute ensuite une mise à jour sur la table « utilisateur » pour ajouter une ligne avec un nom d’utilisateur et un mot de passe spécifiques. Il supprime également une ligne de la table « utilisateur » avec un identifiant spécifique.
En fin, le code exécute une requête de sélection pour récupérer toutes les lignes de la table « utilisateur » et stocke les noms d’utilisateur dans une ArrayList
appelée list
. La ArrayList
est ensuite parcourue pour afficher tous les noms d’utilisateur.
Le code ci-dessus est uniquement destiné à illustrer l’utilisation de JDBC et ne doit pas être utilisé en production sans prendre en compte des éléments de sécurité tels que la gestion des erreurs et des exceptions, les requêtes préparées et la sécurisation des entrées utilisateur pour éviter les attaques d’injection SQL.