[JDBC] erreur missing select keyord
j essaie d inserer des donnees lies d un fichier dans ma table mais j ai une erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
s.executeUpdate("CREATE TABLE " + TableParc +
"(nomParc VARCHAR2(30) NOT NULL," +
" ville VARCHAR2(30) NOT NULL," +
" etat VARCHAR2 (30) NOT NULL," +
" PRIMARY KEY (nomParc)" +
" )"
);
public static void chargerBase(Connection con, String nomFichier) throws SQLException {
BufferedReader fichierEntree = null;
try {
// ouverture du fichier
fichierEntree = new BufferedReader(new FileReader(nomFichier));
PreparedStatement ps = con.prepareStatement("INSERT INTO "+ TableParc + "VALUES (?, ?, ?)");
String ligneCour; // la ligne courante
while ((ligneCour = fichierEntree.readLine()) != null) {
StringTokenizer st = new StringTokenizer(ligneCour);
String premier = st.nextToken();
String deuxieme = st.nextToken();
String troisieme = st.nextToken();
ps.setString(1,premier);
ps.setString(2,deuxieme);
ps.setString(3,troisieme);
ps.executeUpdate();
System.out.println("reussit");
}
ps.close();
fichierEntree.close();
}
catch (IOException ioe) { }
} |
Citation:
Exception in thread "main" java.sql.SQLException: ORA-00928: missing SELECT keyw
ord
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1405)
at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:822
)
at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.ja
va:1446)
at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.jav
a:1371)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStateme
nt.java:1900)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePrepar
edStatement.java:363)
at Insert.chargerBase(Insert.java:98)
at Insert.main(Insert.java:134)
Appuyez sur une touche pour continuer...