bonsoir , je débute avec JDBC
voila j'ai ma classe qui va me recuperer les données mais j'ai des erreurs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
| package institut_prive;
//contenu du presse papier
import java.sql.*; // Pour la connexion avec Oracle
import java.io.*; // Pour les entrée sorties
import oracle.jdbc.*; // Pour les pilotes Oracle
import oracle.sql.*; // Pour les spécificités SQL d'Oracle
//import java.util.jar.*;
//import java.util.zip.*;
import java.sql.SQLException;
import oracle.jdbc.driver.*;
public class base {
Connection con = null;
ResultSet resultats = null;
String requete = "";
private static void affiche(String message) {
System.out.println(message);
}
private static void arret(String message) {
System.err.println(message);
System.exit(99);
}
//public void base() {
//chargement de driver
public void connexionBD() {
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println ("driver etablie");
}
catch(Exception e)
{
System.out.println ("erreur:Driver int" +
"rouvable");
}
//connexion à la base
try
{
String URL = "jdbc:oracle:thin:@localhost:1521:XE";
String USER = "mou7amed";
String PASSWD = "mon_mot_passe";
con =DriverManager.getConnection(URL,USER, PASSWD);
System.out.println ("connexion base XE etablie");
}
catch(Exception e)
{
System.out.println ("erreur: base introuvable");
}}
///////
public void select(String requete){
//requete = "select * from personne ";
try {
Statement stmt = con.createStatement();
// resultats = stmt.executeQuery(requete);
ResultSet resultats = stmt.executeQuery("select * from filiere");
}
catch (SQLException e) {
System.out.println("Anomalie lors de l'execution de la requête");
}
// parcours des données retournées
affiche("parcours des données retournées");
try {
ResultSetMetaData rsmd = resultats.getMetaData();/* erreur ici */
int nbCols = rsmd.getColumnCount();
boolean encore = resultats.next();
while (encore) {
for (int i = 1; i <= nbCols; i++)
System.out.print(resultats.getString(i) + " ");
System.out.println();
encore = resultats.next();
}
resultats.close();
} catch (SQLException e) {
arret(e.getMessage());
}
}
public static void main (String args[]){
String requet = "select *from etudiant;";
base B= new base();
B.connexionBD();
B.select(requet); // erreur ici
}
} |
voila jbuilder me signale des erreures dans ces lignes lors de l exécution
ResultSetMetaData rsmd = resultats.getMetaData();
aidez moi svp .
Partager