rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Code JAVA et requete SQL

novice, le mardi 31 mai 2005 à 01:20:32
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.
Répondre à novice  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tony, le mardi 31 mai 2005 à 09:59:05
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


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 novice, le mardi 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
Logiciels pertinents trouvés dans les téléchargements
Télécharger TourOperator   0.3.47TourOperator - 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
Télécharger Vista Codec Package 4.7.3Vista 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
Télécharger DivX codecs 6.8.4DivX 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
Télécharger K-Lite Codec Pack Full 4.1.7K-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
Plus de logiciels gratuits sur « code JAVA et requete SQL »