首页 > 解决方案 > 获取preparedStatement 的可能数据类型 - Java DB2

问题描述

有什么方法可以让 a 接受的数据类型PreparedStatement在插入值之前

场景是我正在获取 Excel(或 OpenOffice)文档,我对其进行解析以将数据导入数据库。有时,如果表示数字 0,则 Excel 中的单元格会留空。有没有办法从准备好的插入语句中获取列类型,以确保我必须解析值的数据类型?

我认为这应该很可能通过预先在表上运行选择语句并查看 ResultSet 元数据来实现。但如果可能的话,我想解决这个问题。

标签: javasqldb2prepared-statement

解决方案


PreparedStatement不支持它。它可以让你设置任何数据类型,但是当你执行查询时,你会得到数据类型不匹配SQLException

最好的办法是使用 SYSTEM CATALOG 视图来识别列数据类型,并相应地设置/派生值。

DB2 有这个视图SYSCAT.COLUMNS来为您提供所需的东西。


推荐阅读