Rechercher : dans
Par :

Code JAVA et requete SQL

Dernière réponse le 31 mai 2005 à 17:08:45 novice, le 31 mai 2005 à 01:20:32 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « code JAVA et requete SQL » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...

1

tony, le 31 mai 2005 à 09:59:05
  • +2

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

Répondre à tony

2

 novice, le 31 mai 2005 à 17:08:45

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?

Répondre à novice
Collection CommentÇaMarche.net