當我嘗試將某些行插入數據庫時,出現錯誤。所以這裏是數據庫的代碼java.sql.SQLException:ORA-00928:缺少SELECT關鍵字。當使用JDBC將記錄插入到數據庫時
try {
String insertStmt = "INSERT into " +
"MY_TABLE('RECORD_TYPE', 'FILE_TYPE', 'DATE', 'BATCH_NO', 'RECORD_COUNT')" +
"VALUES(?, ?, ?, ?, ?);";
PreparedStatement pstmt = super.con.prepareStatement(insertStmt);
pstmt.setString(1, input[0]);
pstmt.setString(2, input[1]);
pstmt.setString(3, input[2]);
pstmt.setString(4, input[3]);
pstmt.setString(5, input[4]);
System.out.println("Insert rows : " + pstmt.executeUpdate());
} catch (SQLException sqle) {
System.out.println(sqle.getMessage());
sqle.printStackTrace();
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
} finally {
con.close();
}
,一切都爲varchar類型,雙重檢查的列(它們都是相同的名字),拿出了引號斷列名(相同的結果)沒有成功。添加它,錯誤信息不是很有幫助。
任何建議,將不勝感激。
嘗試不帶引號(應該是雙引號如果有的話),但沒有尾隨分號,並與前'values'的空間。 – Thilo
RECORD_COUNT和VALUES之間沒有空格(所以你的插入命令看起來像'INSERT into MY_TABLE(......)VALUES(????)' – Kal
我認爲你總是需要使用double引號,因爲DATE通常是一個無效的標識符(這就是爲什麼你不應該把它用作列名,而且爲什麼它存儲爲一個字符串?) –