小编jle*_*jle的帖子

DB2 插入 clob [字符串常量太长]

我正在尝试在具有 CLOB 列的 DB2 表中插入一些行。我发现的限制是我无法插入大于 32KB 的字符串常量,并且无法缩短它,因为它是JSON String. 我愿意使用它,因为它是从网络服务(一种模拟服务)返回的。

  1. 我实际上正在使用DbVisualizer(免费),我认为这可能会让事情变得更难。

  2. 我正在从中读取数据Spring WebApp,最终我可以尝试创建一个批处理来插入从文件中读取数据的行。

  3. 我尝试过使用 DB2 IMPORT 和 LOAD 命令,但这些命令(当然)在 DB2 SQL 命令中不会被识别为 SQL 命令。

您对我可能做错了什么有什么想法,或者我必须使用哪些其他选项来插入字符串常量> 32KB 的行?

java db2 spring insert clob

6
推荐指数
0
解决办法
1523
查看次数

何时在单元测试中使用模拟对象

我知道有很多关于模拟和测试的问题,但我没有找到任何可以完美帮助我的问题,所以我仍然无法理解以下内容:

如果我弄错了,请纠正我,但据我所知,单元测试用于单独测试一个特定类的业务逻辑,如果有任何外部需要的对象,它们将被模拟。因此,例如,如果我有一个简单城市的公民管理系统,该系统将公民添加到列表中并按其姓名返回公民(假设:公民仅包含一些基本的个人信息),如下所示:

public class ProcessClass {

    ArrayList<Citizen> citizenList = new ArrayList<Citizen>();

    public void addCitizen(Citizen citizen) {
        citizenList.add(citizen);
    }

    public Citizen getByName(String name) {
        for (Citizen c : citizenList) {
            if (c.getName().equals(name)) {
                return c;
            }
        }
        return null;
    }

}
Run Code Online (Sandbox Code Playgroud)

如果现在我想对我进行单元测试,我ProcessClass是否将其Citizen视为必须被模拟的外部功能,还是只是Citizen为了测试目的而创建一个?如果它们被模拟,我将如何测试通过名称获取对象的方法,因为模拟对象不包含参数?

java unit-testing

6
推荐指数
3
解决办法
2470
查看次数

标签 统计

java ×2

clob ×1

db2 ×1

insert ×1

spring ×1

unit-testing ×1