【发布时间】:2018-01-29 09:29:54
【问题描述】:
我正在使用 Jooq 将 CSV 数据填充到我的数据库中。 如果我提供 "String Value" 而不是 Int 它不是将值输入数据库,而是平均时间它也没有抛出错误。 我怎么知道上传是否失败。如何处理这些类型的异常。此外,如果我尝试在 int 列中给出字符串,还有什么方法可以检查/抛出警告。
版本:3.8.x
Connection connection = getConnection()
try(Connection connection = getConnection()) {
DSLContext create = DSL.using(connection, SQLDialect.MYSQL);
create.loadInto(Tables.PROCESS_QUEUE_MAP)
.loadCSV(new File("/my/folder/testInput.csv"))
.fields(Tables.PROCESS_QUEUE_MAP.PROCESS_QUEUE_ID,
Tables.PROCESS_QUEUE_MAP.PROCESS_NAME,
Tables.PROCESS_QUEUE_MAP.QUEUE_NAME,
Tables.PROCESS_QUEUE_MAP.MARKEPTLACE,
Tables.PROCESS_QUEUE_MAP.QUEUE_TYPE,
Tables.PROCESS_QUEUE_MAP.CREATED_BY,
Tables.PROCESS_QUEUE_MAP.CREATED_TIME,
Tables.PROCESS_QUEUE_MAP.LAST_MODIFIED_BY,
Tables.PROCESS_QUEUE_MAP.LAST_MODIFIED_TIME)
.execute();
} catch(Exception ex) {
ex.printStackTrace();
}
}
【问题讨论】: