gpt4 book ai didi

java - 为 DB2 转义 dbunit 中的保留关键字

转载 作者:行者123 更新时间:2023-11-30 06:23:50 24 4
gpt4 key购买 nike

尝试在内存中的 DB2 数据库上运行插入语句时,DBUnit 抛出异常:

org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: Syntax error: Encountered "HOUR" at line 1, column 45.

我知道“HOUR”是 DB2 中的保留关键字,但我不确定如何让 dbunit 转义此保留关键字。

最佳答案

发现dbunit默认的转义模式是空字符串,于是dbunit识别到了保留关键字,并尝试用空字符串进行转义。为了改变这一点,我使用以下方法来改变保留关键字的转义模式,现在它可以工作了:

dbunitConn.getConfig().setProperty(DatabaseConfig.PROPERTY_ESCAPE_PATTERN, "\"?\"");

关于java - 为 DB2 转义 dbunit 中的保留关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728005/

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