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. 在应用配置文件 app.php 中找不到’route_check_cache’配置项2. html按键开关如何提交我想需要的值到数据库3. gvim - 谁有vim里CSS的Indent文件, 能缩进@media里面的4. Android中能不能判断一个数据库是create来的,还是open来的?5. HTML 5输入框只能输入汉字、字母、数字、标点符号?正则如何写?6. javascript - 请教如何获取百度贴吧新增的两个加密参数7. 跟着课件一模一样的操作使用tp6,出现了错误8. PHP类属性声明?9. javascript - 求助canvas绘制马赛克的问题,老是取色不准10. html - 微信浏览器h5<video>标签问题
