Pages

Subscribe:

Qui êtes-vous ?

Recent Posts

Download

jeudi 24 octobre 2013

Connexion Java-MySQL

Ce tuto parle de Java pour la base de données MySQL. Il couvre les bases de la programmation MySQL avec Java. On va utiliser MySQL connector, le pilote officiel JDBC pour MySQL. Le projet qui illustre cette manupilation est créé avec Netbeans.

JDBC=Java Data Base Connectivity

C'est un ensemble d’interfaces et de classes.  c'est une API qui définit un standard d’accès aux bases de données en langage Java. Elle fournit des méthodes pour interroger et mettre à jour les données dans une base de données. JDBC est orientée vers les bases de données relationnelles.  Pour utiliser JDBC avec une base de données particulière, on a besoin d'un pilote JDBC pour cette base de données.

MySQL

MySQL est un système de gestion de base de données open source. Il est actuellement est détenu par Oracle.  MySQL est tres populaire sur le web.

Pour bien suivre cet article, vous devez avoir MySQL, JDK et Netbeans installés !!

Voici la structure et le script SQL de notre table:


     Script SQL: 

CREATE  TABLE `db_tuto`.`person` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `nom` VARCHAR(45) NULL ,
  `prenom` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) );

Par la suite la base de données qu'on va utiliser s'appellera "db_tuto"

!!! Mais vous avez dit avec API JDBC on doit avoir MySQL connector, où est-il???

Bonne question!!  On a decidé d'utiliser un EDI tres puissant( Netbeans)...il est tellement bon que dans ses versions superieures, il vient avec certains pilotes...déjà à partir de la version 6.8 si j'ai bonne memoire...dans ce tuto, on utilise la version 7.3.1

Je suis desolé je ne rappellerai pas comment creer un projet dans Netbeans...je vais juste montrer comment ajouter MySQL connector dans un projet.

A l'interieur du projet, cliquez droit sur le noeud librairies > Add Librairy
Dans la liste des options, sélectionnez MySQL JDBC Driver.

!! Ceux qui n'ont pas Netbeans ou ceux qui ont une version anterieure de Netbeans peuvent telecharger et ajouter MySQL connector dans leur projet sur le lien: http://www.mysql.com/products/connector/ 

Tout est prêt pour décoller...Serrez bien vos ceintures...let's go !!

On va utilisation API JDBC en 3 grandes etapes: -Chargement du pilote
                                                                           -Connexion base de donnees
                                                                           -Les requetes en JDBC et fermeture

1. Chargement du pilote:
2. Connexion:

3. Requete d'insertion:

Apres execution, voici la table person:
Voici les codes sources complets:

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

public class JDBCMain {

    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
         
            /*Parametres de connexion a la Base de donnees*/
            String url="jdbc:mysql://localhost:3306/db_tuto";
            String user="root";
            String pwd="lenovo";
            Connection conn =DriverManager.getConnection(url, user,pwd);
         
            /*Requetes SQL en JDBC*/
            Statement stat=conn.createStatement();
            int rep=stat.executeUpdate("INSERT INTO person VALUES(1,'NDOMA','Riddy')");
            stat.close();
            conn.close();
        } catch (Exception e) {
        }
    }
}

Telechargez le projet complet ici

0 commentaires:

Enregistrer un commentaire