gpt4 book ai didi

使用 JDBC 将记录插入数据库时​​出现 java.sql.SQLException : ORA-00928: missing SELECT keyword.

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:44 26 4
gpt4 key购买 nike

当我尝试向数据库中插入一些行时出现错误。所以这是代码

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 类型,仔细检查列(它们都是相同的名称),从列名称中取出引号(相同的结果)没有成功。把它加起来,错误信息不是很有帮助。

如有任何建议,我们将不胜感激。

最佳答案

您需要更改SQL 语句。 (永远不要使用保留字作为标识符)

String insertStmt = "INSERT into \"MY_TABLE\" (RECORD_TYPE,FILE_TYPE, 
\"DATE\",BATCH_NO,RECORD_COUNT) VALUES (?, ?, ?, ?, ?)";

使用"(双引号)转义保留字/关键字。

关于使用 JDBC 将记录插入数据库时​​出现 java.sql.SQLException : ORA-00928: missing SELECT keyword.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com