gpt4 book ai didi

java - 此类语句不支持使用executeUpdate(String)方法

转载 作者:行者123 更新时间:2023-12-01 21:25:47 28 4
gpt4 key购买 nike

PreparedStatement pstmt;
for (int i = 0; i < cnt; i++) {
String squery = "insert into response(seat_no,question_no,ans_opt,screenshot) values(?,?,?,?)";
pstmt = con.prepareStatement(squery);
pstmt.setString(1, cd.getseat());// This is for fetching seat number
pstmt.setInt(2, i + 1);// This is for question number
pstmt.setString(3, res[i].getAns());//This is for rensponse answer
pstmt.setBytes(4, res[i].getScshot());// This is for screenshot byte array
int num = pstmt.executeUpdate(squery);
Toast.makeText(getApplicationContext(), String.valueOf(num), Toast.LENGTH_SHORT).show();
}

Sql server 2008 R2 中的我的表

响应表

seat_no nVARCHAR(MAX);

question_no int;

ans_opt 文本;

屏幕截图;

插入时出现错误,例如“此类语句不支持使用executeUpdate(String)方法”

最佳答案

您在准备语句时已经指定了 SQL:

pstmt = con.prepareStatement(squery);

您不应该使用 Statement.executeUpdate(String) - 相反,只需使用无参数 executeUpdate() 方法:

int num = pstmt.executeUpdate();

您可能还需要考虑在多次调用中重复使用相同的 PreparedStatement,或者使用 addBatch 一次性执行多个更新。

关于java - 此类语句不支持使用executeUpdate(String)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38170788/

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