bonjour je travail sous oracle g11 database avec eclipse jdk 1.5 et je n'arrive pas a faire une requete simple alors que sous sqlplus elle fonctionne
voici mon code :
Class.forName("oracle.jdbc.driver.OracleDriver") ;
// URL de connexion
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String login ="SYSTEM";
String password="admin";
// Connexion
Connection con = DriverManager.getConnection(url,login,password);
// Création d'une instruction
Statement statement = con.createStatement();
// Exécution d'une requete
String query = "select * from personne;";
ResultSet resultset = statement.executeQuery(query);
// Traitement des résultats
while(resultset.next())
{
//System.out.println(resultset.getString(0));
}
// fermeture de la connexion
con.close();
}
catch( ClassNotFoundException e)
{
System.err.println("Erreur lors du chargement du pilote : " + e);
}
catch(SQLException sqle)
{
System.err.print("Erreur SQL : " + sqle);
}
}
et voici l'erreur générée :
Erreur SQL : java.sql.SQLException: ORA-00911: caractère non valide
merci de m'aider
A voir également:
Ora-00911: caractère non valide
Ora-01858: caractère non numérique trouvé à la place d'un caractère numérique - Meilleures réponses
Normalement, il n'y a nul besoin de mettre un ";" dans ta requête.
Tout ton programme est bien écrit, donc oui c'est visiblement le seul problème que tu puisses rencontrer.
Enlèves ce maudit point virgule et à toi les joies du JDBC
<hr width="100%" size="2" />
C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
merci bcp jesaispo, j'ai le meme prb (erreur caractere non valide alors que ma requte termine par ";" en fin marche bien apres la suppression de ; en fin