|
|
|
|
bonjour,
pour faire du sql avec java faut utiliser la technologie JDBC!! tu trouveras de la doc sur internet texpliquant quel type de pilote ODBC à installer pour ta bd! ci-joint le code d'une classe permettant de se connecter à une base de données , d'executer des requetes .... import java.io.*; import java.sql.*; import java.util.*; class Database { Connection con; ResultSet results; ResultSetMetaData rsmd; //---------------------------- public Database(String driver) { try { results = null; Class.forName(driver); } catch (ClassNotFoundException e) { System.out.println("Erreur lors du chargement du driver:" + e.getMessage()); } } //------------------------------------------------------ public boolean ouvre(String piloteODBC) { boolean ok = false; try { con = DriverManager.getConnection(piloteODBC); ok = true; } catch (SQLException e) { System.out.println("echec d'ouverture:" + e.getMessage()); ok = false; } return (ok); } //----------------- public boolean ferme() { boolean ok = false; try { con.close(); ok = true; } catch (SQLException e) { System.out.println("echec lors de la fermeture:" + e.getMessage()); ok = false; } return ok; } //------------------------------------------------ public void executeRequete(String requete) { try { Statement stmt = con.createStatement(); results = stmt.executeQuery(requete); } catch (SQLException e) { System.out.println("Erreur requête : " + e.getMessage()); } } public ResultSet getResult() { return results; } public void recupDonnees() { try { rsmd = results.getMetaData(); } catch (SQLException e) { System.out.println("Erreur données:" + e.getMessage()); } } public int getNbColonne() { int nbCols = 0; try { nbCols = rsmd.getColumnCount(); } catch (SQLException e) { System.out.println("Erreur nombre de colonnes:" + e.getMessage()); } return nbCols; } public boolean ligneSuivante() { boolean encore = false; try { encore = results.next(); } catch (SQLException e) { } return encore; } public String getValeur(int i) { String valeur = ""; try { valeur = results.getString(i); } catch (SQLException e) { } return valeur; } public ResultSetMetaData getDonnees() { return rsmd; } public Vector getNomColonne() { Vector vec = new Vector(); for (int i = 1; i <= this.getNbColonne(); i++) { try { vec.add(rsmd.getColumnName(i)); } catch (SQLException e) { } } return vec; } //extrait les données de la requête dans un fichier csv public void write_csv(String nomFichier) { Vector vec = getNomColonne(); try { BufferedWriter out = new BufferedWriter(new FileWriter(nomFichier)); for (int i = 1; i <= this.getNbColonne(); i++) { out.write( (String) vec.elementAt(i - 1)); if (i != this.getNbColonne()) { out.write(";"); } else { out.newLine(); } } boolean encore = this.ligneSuivante(); while (encore) { for (int i = 1; i <= this.getNbColonne(); i++) { out.write(this.getValeur(i)); if (i != this.getNbColonne()) { out.write(";"); } else { out.newLine(); } } encore = this.ligneSuivante(); } out.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } |
oui oui ca j'ai compris
mais quand l'utilisateur a tapé le nom du client et a cliqué sur le bouton "supprimer", ce client devrait être supprimé de ma BDD mysql donc comment creer l'evenement de la requete SQL en fonction du nom du client tapé et du bouton "supprimer? |
| 14/06 08h26 | Visual FoxPro | Visual FoxPro |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 07/09 15h05 | [Firefox][GreaseMonkey] Personnaliser les pages web | Mozilla Firefox |
| 10/02 11h16 | Codes d'erreur de Windows | Windows |
| 15/04 14h56 | Sécuriser son code PHP | PHP |
| 04/06 14h03 | [javascript] Requete SQL en javascript ? | 0 |
| 06/10 10h01 | [access VBA] coder une requête SQL en VBA | 1 |
| 18/02 09h54 | Introduire du code java dans une requête SQL | 2 |
| 16/06 16h59 | Appel d'une requête sql par un code vba | 0 |
![]() | TourOperator - Si vous voulez mettre un nouveau logiciel sur Internet ou si vous voulez juste expliquer le fonctionnement d'une application... | Catégorie: Animation Licence: Freeware/gratuit |
![]() | Vista Codec Package - Vista Codec Package regroupe une collection impressionnante de codecs (audio et vidéo), permettant d'ouvrir la plupart... | Catégorie: Codecs Licence: Freeware/gratuit |
![]() | DivX codecs - Le codec Divx Community est gratuit pour un usage personnel et permet de lire les fichiers au format DivX ! L'installeur... | Catégorie: Codecs Licence: Freeware/gratuit |
![]() | K-Lite Codec Pack Full - K-Lite Codec Pack est une collection de codecs et de filtres nécessaires pour encoder ou décoder des formats audio ou vidéo.... | Catégorie: Codecs Licence: Open Source |
![]() | Untold Legends: The Warriors | Catégorie: Jeu vidéo PSP | 14.90 € Alapage |
![]() | Zack & Cody: Circle | Catégorie: Jeu vidéo Nintendo DS | 27.99 € Amazon.fr |
![]() | Resident Evil - Code: | Catégorie: Jeu vidéo Gamecube | 14.90 € PriceMinister |
![]() | Coded Arms Contagion | Catégorie: Jeu vidéo PSP | 37.90 € Rue du Commerce |