[Débutant][JDBC] Problème avec des PreparedStatement
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:
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:
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:
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:
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 :wink: