java.sql.SQLException:ORA-00928:缺少SELECT关键字。使用JDBC将记录插入数据库时
我可以发现两个问题:
不需要在列名周围使用单引号。但是您可以将其用双引号引起来。如果对列名或表名使用保留关键字,则很有必要。在这里DATE。您需要一个空格VALUES。因此,您需要更改insertStmt为以下内容:
String insertStmt = 'INSERT into ' + 'MY_TABLE(RECORD_TYPE, FILE_TYPE, 'DATE', BATCH_NO, RECORD_COUNT) ' + 'VALUES(?, ?, ?, ?, ?);';解决方法
当我尝试向数据库中插入一些行时出现错误。所以这是代码
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类型,请仔细检查各列(它们都是相同的名称),将列名中的引号引起来(相同的结果)不会成功。要添加它,错误消息不是很有帮助。
任何建议,将不胜感激。
相关文章:
1. html - radio的使用时如何避免整个页面只能选一个的情况2. git - webstorm窗口中左侧列表的文件名颜色怎么修改3. javascript - 最近用echarts做统计图时遇到两个问题!!4. javascript - 深夜被问题困扰求解惑,rn的API之PermissionsAndroidd的问题5. 前端 - html5 audio不能播放6. docker绑定了nginx端口 外部访问不到7. 如何解决docker宿主机无法访问容器中的服务?8. java - Activity 进入后台再次传值?9. 利用百度地图API定位及附件商家信息服务10. javascript - RN项目iOS端真机测试账号无法登录!

网公网安备