De rien.
Pour comparer les balises je le fais dans startElement :
//-------------------------------------------------------------------------
// START ELEMENT
public void startElement (String name, AttributeList attrs) throws SAXException
{
String datecomplete="";
String date1="";
String date2="";
ResultSet result;
try
{
tabs();
if (attrs != null)
{
for (int i = 0; i < attrs.getLength (); i++)
{
System.out.println();
tabs();
mbalise=attrs.getName (i); //Prend ici la valeur de la balise et la met dans la variable
// mbalise
System.out.print(mbalise+" ");
mvaleur=attrs.getValue (i); //Prend ici la valeur après la balise et la met dans la
// variable mvaleur
System.out.print(mvaleur+" ");
if (mbalise=="X")
{
System.out.print("Identifiant vaut : X");
}
if (mbalise=="Y")
{
System.out.print("Identifiant vaut : X");
}
.................
}
}
if (attrs.getLength() > 0) { System.out.println(""); tabs(); }
indentLevel++;
}
catch (Exception e) { System.err.println("Erreur pendant le traitement : " + e.getMessage()); }
}
//----------------------------------------------------------------
Les tutoriels ne m'ont pas trop apporté non plus....
Par contre les codes des autres si!!!
Tu veux ma classe de connexion à MySQL?
Au fait, quelle version de MySQL utilises tu? (car j'ai rencontré des problèmes de connexion avec les dernières versions cf. : v > 4.1.X)
Est ce que tu arrives à te connecter avec phpMyAdmin?
(travailles tu sur le même poste?)
Je pense que tu dois avoir des problèmes de drivers JDBC, moi j'ai galéré avec ce dernier, je vais te dire comment faire.... :
download le drivers jdbc ( mysql-connector-java-3.XXX-bin.jar ) à l'adresse suivante :
[ Lien ]
Tu le télécharges et tu mets le fichiers jar dans C:\j2sdk1.X\jre\lib\ext (en fait c'est le fichier Driver.class qui se trouve dans \org\gjt\mm\mysql qui est très important....)
Après tu te connectes par :
Class.forName("org.gjt.mm.mysql.Driver");
Et tu établis ta connexion par :
connection = DriverManager.getConnection("jdbc:mysql://serveur:port/base",login,password);
ou
connection = DriverManager.getConnection("jdbc:mysql://serveur/base",login,password); si le port utilisé pour le serveur de BDD est par défaut (3306 à ce qu'il me semble....)
Voici ma classe de connexion GestionBDD :
//-----------------------------------------------------------------------------------------
import java.util.*;
import java.io.*;
import java.sql.*;
public class GestionBDD
{
Connection connection=null;
Statement stmt;
public String VilleTrouvee,AdresseTrouvee,DeptTrouve,NomImmeubleTrouve,AdresseTotale;
private Connection connect;
private Statement state;
private String url = null;
private String login = null;
private String pwd = null;
private static int _numThread = 200;
// Méthode de création de base de données
public void CreateBase(String url, String username, String password)
{
String AddT =
"create table if not exists table_essai(..................)";
// Tentative de connexion à la base de données :
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch (Exception e)
{
System.out.println(
"Impossible d'effectuer le Class.forname.\n" +
"Impossible d' enregistrer the Driver JDBC.\n" +
"Assurez vous que le driver JDBC est dans le\n" +
"classpath.\n" );
System.exit(1);
}
try
{ connection = DriverManager.getConnection(url, username, password); }
catch (SQLException e)
{
System.out.println(
"Impossible d'etablir une connexion à la database.\n" +
"Cause(s) imputee(s): " + e.getMessage());
System.exit(1);
}
try
{
try
{
stmt = connection.createStatement() ;
stmt.executeUpdate(AddT);
}
catch (SQLException e)
{
System.out.println(
"Une erreur est apparue\n" +
"Message SQLException: " + e.getMessage());
}
}
// Méthode d'ouverture de la Base de Données :
public void OuvertureBase(String url, String username, String password)
{ System.out.println("\nOuverture Base de Donnees MySQL en cours...");
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch (Exception e)
{
System.out.println(
"Impossible d'effectuer le Class.forname.\n" +
"Impossible d' enregistrer the Driver JDBC.\n" +
"Assurez vous que le driver JDBC est dans le\n" +
"classpath.\n" );
System.exit(1);
}
try
{ connection = DriverManager.getConnection(url, username, password); }
catch (SQLException e)
{
System.out.println(
"Impossible d'etablir une connexion aà la database.\n" +
"Fin de la connexion prematuree.\n" +
"Cause(s) imputee(s): " + e.getMessage());
System.exit(1);
}
try
{
stmt = connection.createStatement() ;
}
catch (SQLException e)
{
System.out.println(
"Une erreur est apparue\n" +
"Message SQLException: " + e.getMessage());
}
System.out.println("Base de Donnees MySQL Ouverte avec Succes!");
}
// Méthode de fermeture de base de données :
public void CloseBase()
{ System.out.println("\nFermeture Base de Donnees MySQL en cours...");
try
{
// .... Il faut utiliser 'connection' pour dialoguer avec la base de données
stmt = connection.createStatement() ;
stmt.close() ;
connection.close();
}
catch (SQLException e)
{
System.out.println(
"Une erreur est apparue\n" +
"Message SQLException: " + e.getMessage());
return;
}
System.out.println("\nBase de Donnees MySQL Fermee avec Succes!\n");
}
//----------------------------------------------------------------------------------
En ce qui me concerne j'ai beaucoup travaillé sur du PHP ces derniers temps et pas trop avancé sur le traitement de l'arborescence XML, mais je vai m'y remettre...Donc one ne peut pas dire que ça marche!
Voili voulou, n'hésite pas si t'as des soucis!