Salut à tous,
J'ai developpé une application avec une base de données MySQL (sous easyPHP 1.6).
Voici la partie de mes codes controlant les requetes sur la BDD :
/// Fonction d'etablissement de la connection à la base de donneés
//// Les variables pilote,DBurl,login et pass sont correctement parametrées
public static Connection connect(){
Connection con = null;
// chargement du pilote
try {
Class.forName(pilote);
} catch (ClassNotFoundException e) {
QOutils.arret("Impossible de charger le pilote de MYSQL");
System.exit(0);
}
//connection a la base de données
try {
con = DriverManager.getConnection(DBurl,login,pass);
} catch (SQLException e) {
System.out.println("Connection à la base de données impossible");
System.exit(99);
}
return con;
}
/// Fonction qui execute les requete "SELECT ..."
public static void selection(String requete) {
Connection con = connect();
ResultSet resultats = null;
try {
Statement stmt = con.createStatement();
resultats = stmt.executeQuery(requete);
}
catch (SQLException e) {
System.out.println("Anomalie lors de l'execution de la requete de selection");
}
int nbre = 0;
try {
if (resultats.last()) {; // J'aurais pu faire next() aussi mais je prefere last().
nbre = resultats.getRow();
}
}
catch (SQLException e) {
System.out.println("Anomalie lors de l'acquisition du nombre de ligne");
}
System.out.println("le nombre de ligne selectionnées est : "+nbre);
}
/// L'instuction suivant affiche 13
/// qui est exactement le nombre d'enregistrement ds ma table ESSAI
String requete1 = "SELECT * FROM ESSAI";
selection(requete1);
Le probleme que j'ai est que je veux implémenter maintenant mon application sous Oracle. Le paramétrage des variables pilote, DBurl, login et pass est effectué comme cela se doit. Mais l'execution de la requete requete1 affiche : "Anomalie lors de l'acquisition du nombre de ligne". je ne comprend pas. Ou bien c'est parce que j'utilise la classe Statement au lieu de PreparedStatement ? Qu'elle est le probleme ?
Oui aucune requete ne marche. Je crois que c'est le resultats.last() qui ne marche pas car c'est du JDBC 2.0. Il faut d'abord activer ca d'une certaine facon d'abord.
Oups ! je me suis arrêté après la lecture de la première ligne du POST :
[quote]J'ai developpé une application avec une base de données MySQL (sous easyPHP 1.6).[/quote]
:():
ERREUR BBCODE SUR CE MESSAGE : - La valeur de la balise "quote" n'est pas correcte !