Code JAVA et requete SQL
novice
-
novice -
novice -
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.
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:
- Code JAVA et requete SQL
- Code ascii - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Code puk bloqué - Guide
- Eclipse java - Télécharger - Langages
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();
}
}
}
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();
}
}
}