java.sql.SQLException:ORA-00928:缺少SELECT關(guān)鍵字。使用JDBC將記錄插入數(shù)據(jù)庫時
我可以發(fā)現(xiàn)兩個問題:
不需要在列名周圍使用單引號。但是您可以將其用雙引號引起來。如果對列名或表名使用保留關(guān)鍵字,則很有必要。在這里DATE。您需要一個空格VALUES。因此,您需要更改insertStmt為以下內(nèi)容:
String insertStmt = 'INSERT into ' + 'MY_TABLE(RECORD_TYPE, FILE_TYPE, 'DATE', BATCH_NO, RECORD_COUNT) ' + 'VALUES(?, ?, ?, ?, ?);';解決方法
當我嘗試向數(shù)據(jù)庫中插入一些行時出現(xiàn)錯誤。所以這是代碼
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();}
并且數(shù)據(jù)庫上的所有內(nèi)容均為varchar類型,請仔細檢查各列(它們都是相同的名稱),將列名中的引號引起來(相同的結(jié)果)不會成功。要添加它,錯誤消息不是很有幫助。
任何建議,將不勝感激。
相關(guān)文章:
1. PHPExcel表格導入數(shù)據(jù)庫怎么導入2. macos - 無法source activate python273. 預訂金和尾款分別支付4. thinkphp6使用驗證器 信息如何輸出到前端頁面5. empty比isset更嚴格一點6. javascript - 微信網(wǎng)頁開發(fā)從菜單進入頁面后,按返回鍵沒有關(guān)閉瀏覽器而是刷新當前頁面,求解決?7. 我在導入模板資源時遇到無法顯示的問題,請老師解答下8. python - 調(diào)用api輸出頁面,會有標簽出現(xiàn),請問如何清掉?9. 運行python程序時出現(xiàn)“應用程序發(fā)生異常”的內(nèi)存錯誤?10. javascript - h5微信中怎么禁止橫屏

網(wǎng)公網(wǎng)安備