A voir également:
- Code JAVA et requete SQL
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Code asci - Guide
- Code puk bloqué - Guide
- Java apk - 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();
}
}
}