gpt4 book ai didi

java - jdbc什么时候填入executeBatch()编写的prepared statement的 '?'

转载 作者:行者123 更新时间:2023-11-29 01:54:40 25 4
gpt4 key购买 nike

<分区>

我一直在尝试获取运行 executeBatch() 时正在执行的查询在 jdbc 中。使用时,executeQuery() ,我可以使用 originalSql 获得正确的查询变量或 sql (从 Statement 接口(interface)实现),但是当我打印 originalSqlexecuteBatch() 的变量它仅打印原始 sql 作为名称本身,所有 ?分数。

String insertTableSQL = "INSERT INTO Employees"
+ "(id, age, first, last) VALUES"
+ "(?,?,?,?)";
PreparedStatement preparedStatement = conn.prepareStatement(insertTableSQL);

preparedStatement.setInt(1, 101);
preparedStatement.setInt(2, 67);
preparedStatement.setString(3, "niky");
preparedStatement.setString(4, "baa");
preparedStatement.addBatch();

int[] rs2 = preparedStatement.executeBatch();

我一直在研究 executeBatch() 的代码以及。但我仍然无法找到它用输入值填充变量的确切位置。我被困在这几天了。

在此方面提供一些帮助将不胜感激。 (如果我通过所有三种方法调用了某种方法,executeQueryexecuteBatchexecuteUpdate,这将使我的工作更轻松)

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