Bonjour,

j'ai un petit problème avec l'execution d'un PreparedStatement..

Je suis débutant JDBC et pas Java donc je suis sur que le problème vient soit de mon utilisation de JDBC, soit du driver..

Contexte:
Oracle 10g en version d'évaluation
Windows XP
Driver JDBC: ojdbc14.jar.zip (Telechargé chez Oracle)

Problème:

Si j'execute cette requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ResultSet res = s.executeQuery("SELECT lastname FROM customers");
J'obtiens bien la liste des lastname de mes customers.

Si j'execute cette requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
      PreparedStatement prep = connection.prepareStatement("SELECT lastname FROM customers");
 
      ResultSet res = prep.executeQuery();
Ca marche pareil.

Par contre avec cette requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
      PreparedStatement prep = connection.prepareStatement("SELECT ? FROM customers");
      prep.setString(1, "lastname");
 
      ResultSet res = prep.executeQuery();
J'obtiens comme resultat la chaine "lastname" autant de fois que j'ai de clients ..

Pour info voici comment j'initialise ma connection et il n'y a pas d'exception lors de l'execution..

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    String url = "jdbc:oracle:thin:@localhost:1521:maBase";
    String login = "user";
    String pass = "pass";
 
    OracleDriver driver = new OracleDriver();
    DriverManager.registerDriver(driver);
 
    connection = DriverManager.getConnection(url, login, pass);
Merci d'avance pour l'aide que vous pourrez m'apporter..

Bulbo