Code JAVA et requete SQL

Fermé
novice - 31 mai 2005 à 01:20
 novice - 31 mai 2005 à 17:08
bonjour!

je suis en train de creer un programme permettant de supprimer, mettre à jour, chercher et ajouter des elements d'une base de donner

j'ai dejà creé l'interface pour chaque fonction (supprimer...) avec un bouton et une zone de texte où sera inscrit par l'utilisateur, le nom du client à supprimer(par exple).
en cliquant sur le bouton, la requete SQL devrait faire son effet.

mais comment lié ce bouton à cette requtete SQL??

merci pour votre aide.
A voir également:

2 réponses

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();
}
}
}
4
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?
0