scala - DB2 Update 语句在使用 JDBC 时不起作用
问题描述
我有几行存储在源表中(如$schema.$sourceTable
下面的 UPDATE 查询中所定义)。该表有 3 列:TABLE_NAME
, PERMISSION_TAG_COL
,PT_DEPLOYED
我有一个更新语句存储在一个字符串中,如:
var update_PT_Deploy = s"UPDATE $schema.$sourceTable SET PT_DEPLOYED = 'Y' WHERE TABLE_NAME = '$tableName';"
我的源表确实有带有TABLE_NAME
as $tableName
(参数)的行,因为我使用程序的另一个函数将行插入到该表中。当我插入行时,PT_DEPLOYED 的默认值被指定为 NULL。
我正在尝试以下列方式使用 JDBC 执行更新:
println(update_PT_Deploy)
val preparedStatement: PreparedStatement = connection.prepareStatement(update_PT_Deploy)
val row = preparedStatement.execute()
println(row)
println("row updated in table successfully")
preparedStatement.close()
上面这段代码没有抛出任何异常,但是当我在 DBeaver 之类的工具中查询我的表时,PT_DEPLOYED 的 NULL 值不会更新为 Y。
update_PT_Deploy
如果我执行与DBeaver 内部提到的相同的查询,则查询将起作用并且表会更新。我确定我正在遵循正确的步骤..
解决方案
推荐阅读
- reactjs - Spring static content(css) not served properly (spring boot)
- angular - Mapping arrow keys to switch between photos in Angular
- ios - 动画子视图
- python - 对字符串中的 \n 和 \t 字符进行标记
- c++ - 在派生类中专门化模板成员
- sql-server - 使用 ssis 删除最后一行中的多余空间
- vector - Aframe/threejs:计算另一个元素“后面”的点
- javascript - 如何根据 API 的结果在 Magento 中动态更改价格值
- python - 验证 Excel 单元格值并插入 SQL 错误 HY000 Python
- c# - 在画布上绘制的 SkiaSharp 文本未保存