首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取preparedStatement - Java DB2的可能数据类型

获取preparedStatement - Java DB2的可能数据类型
EN

Stack Overflow用户
提问于 2018-07-04 10:01:59
回答 2查看 109关注 0票数 0

在插入值之前,有任何方法可以获得PreparedStatement接受的数据类型吗?

场景是我正在获取Excel (或OpenOffice)文档,我解析这些文档以将数据导入数据库。有时,如果是数字0,Excel中的单元格将为空。是否有一种从准备好的insert语句中获取列类型的方法,以确保必须解析该值的数据类型?

我认为,通过事先在表上运行select语句并查看ResultSet元数据,这是非常可能的。但如果可能的话我想绕开这件事。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-04 10:13:05

PreparedStatement不支持它。它将允许您设置任何数据类型,但是当您执行查询时,数据类型不匹配时您将得到SQLException

最好的方法是使用系统目录视图来标识列数据类型,并相应地设置/派生值。

DB2拥有这个视图,SYSCAT.COLUMNS可以为您提供所需的信息。

票数 1
EN

Stack Overflow用户

发布于 2018-07-04 10:16:31

您可以从准备好的语句中获取参数元数据,其中包含参数数据类型。

代码语言:javascript
复制
ParameterMetaData metadata = preparedStatement.getParameterMetaData();
int type = metadata.getParameterType(col);

Java文档getParameterMetaData()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51170982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档