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:
J'obtiens bien la liste des lastname de mes customers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ResultSet res = s.executeQuery("SELECT lastname FROM customers");
Si j'execute cette requete:
Ca marche pareil.
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();
Par contre avec cette requete:
J'obtiens comme resultat la chaine "lastname" autant de fois que j'ai de clients ..
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();
Pour info voici comment j'initialise ma connection et il n'y a pas d'exception lors de l'execution..
Merci d'avance pour l'aide que vous pourrez m'apporter..
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);
Bulbo
Partager