当前位置: 首页 > 知识库问答 >
问题:

我想用Java代码插入Oracle表,但在PreparedStatement[duplicate]上出现错误

司空繁
2023-03-14
String sql = "INSERT INTO ASIST_EMAIL (NUME, CNPCUI, LOCALITATEA, STRADA, NUMAR, BLOC, SCARA, APARTAMENT, JUDET, EMAIL, TEXTINTREBARE, CATEGCONTRIB, SECVENTA, DATA_EMAIL, CATEGSOLICIT, NUMEFISIER, ARONDARE, DOMFISCAL, SUBCATEGSOLICIT, TIPINTRARE, STARE, CODCATEG, CODSUBCATEG, HOST, AJCODSOC, AJCAEN, AJPERSCONTACT, DENREG) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
       ps.setString(0, "test");
       ps.setInt(1, 999);
       ps.setString(2, "xxx");
       ps.setString(3, "xxx");
       ps.setString(4, "xxx");
       ps.setString(5, "xxx");
       ps.setString(6, "xxx");
       ps.setString(7, "xxx");
       ps.setString(8, "xxx");
       ps.setString(9, "xxx");
       ps.setString(10, "xxx");
       ps.setString(11, "xxx");
       ps.setInt(12, 999);
       ps.setTimestamp(13, new java.sql.Timestamp(System.currentTimeMillis()));
       ps.setString(14, "xxx");
       ps.setString(15, "xxx");
       ps.setString(16, "xxx");
       ps.setString(17, "xxx");
       ps.setString(18, "xxx");
       ps.setInt(19, 99);
       ps.setInt(20, 9);
       ps.setInt(21, 999);
       ps.setInt(22, 999);
       ps.setString(23, "xxx");
       ps.setInt(24, 9);
       ps.setInt(25, 9999);
       ps.setString(26, "xxx");
       ps.setString(27, "xxx");
       ps.executeUpdate();

暂时还没有答案

 类似资料:
  • 我试图使用servlet将行插入到表中,当尝试使用语句(使用insertQuery1和insertQuery2)进行插入时,它执行良好,但当使用preparedstatment(使用insertPrepQuery)执行时,它抛出SQL语法错误。代码: 错误:

  • 我正试图使用Java中的一条准备好的语句在数据库中插入信息。我使用了占位符和设置字符串来避免SQL注入,但我一直有相同的错误:靠近“?”的Sytax不正确有人知道我做错了什么吗?这是我的代码: 我做了很多尝试,但都没有成功,连接到数据库的用户也有读写权限。 非常感谢你的回答!

  • 问题内容: 在Oracle 10g上,我们需要将视图中的记录插入表中,以支持本身没有sort或ORDER选项的哑客户端应用程序。有什么方法可以控制我们的INSERT语句将记录添加到目标表的顺序? 问题答案: 您 不能 可靠地控制Oracle以何种顺序检索表的行,而不带。 此外,如果没有提示,Oracle将把这些行实际存储在一个有空间的堆表中,该空间可能不在表的末尾!您可能会认为Oracle会按顺序

  • 显示已经搜索到驱动程序,但连接仍然失败。 如何修复错误?

  • 我添加了一个foreignKey列来指定用户的角色。这是users表:在我将nullable()添加到role_id列之前,他们被告知role_id列没有默认值,当我添加nullable()时,他们将NULL值插入表中 这是角色表: 这是角色列的刀片代码:我在刀片代码中添加了一个数组,以在选项标记中显示其内容,属性名称为“role_id” 这是“CreateNewUser.php”文件的创建方法:

  • 问题内容: 我正在尝试在MS Access中的表上进行操作。一切正常 一个声明。但是当执行其他三个操作时,我似乎什么也没得到 错误,但操作未反映在数据库上。请帮忙… 该声明如下: 我也可以知道为什么除了SELECT语句之外使用… 我收到此错误: 这是我的代码… 问题答案: 当您不提交 / 关闭连接时,可能会发生这种情况。确保在执行该语句之后提交连接,并在获取和执行它们的块的块中关闭连接(以及语句和