Bonjour tout le monde,
J'espère que vous pourriez m'aider à résoudre ce problème :
Enfèt, je souhaite insérer un ligne au niveau d'une table de ma base de données, et j'utilise oracle 10g XE...
J'ai essayé de faire une méthode
public void insert ()
{
getconnexion();// c une méthode pour me connecter à la base
stmt =conn.createStatement();
stmt.executeUpdate("INSERT INTO professeurs (prenom,nom,cin) VALUES ('mohamed', 'arféwi','55555') ");
stmt.close();
conn.close();
}
// pour un tel traitement sa marche sans problème
mais quand j'essai de faire
stmt.executeUpdate("INSERT INTO professeurs (prenom,nom,cin) VALUES ("+ prenom +"," + nom+ ","+ cin+" ) ");
//ou prenom, nom et cin sont des variables sa ne marche plus et sa m'affiche comme exception
Exception in thread "main" java.sql.SQLException: ORA-00917: virgule absente
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4Call.receive(T4Call.java:743)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:946)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1169)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1615)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1580)
at test.connexion.insert(connexion.java:83)
at test.Main.main(Main.java:37)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
/// J'ai pas compris ou manke la virgule donc si quelqu'un pourra m'aider sa serais très gentil
Partager