java - 获取preparedStatement 的可能数据类型 - Java DB2
问题描述
有什么方法可以让 a 接受的数据类型PreparedStatement
在插入值之前
场景是我正在获取 Excel(或 OpenOffice)文档,我对其进行解析以将数据导入数据库。有时,如果表示数字 0,则 Excel 中的单元格会留空。有没有办法从准备好的插入语句中获取列类型,以确保我必须解析值的数据类型?
我认为这应该很可能通过预先在表上运行选择语句并查看 ResultSet 元数据来实现。但如果可能的话,我想解决这个问题。
解决方案
PreparedStatement
不支持它。它可以让你设置任何数据类型,但是当你执行查询时,你会得到数据类型不匹配SQLException
。
最好的办法是使用 SYSTEM CATALOG 视图来识别列数据类型,并相应地设置/派生值。
DB2 有这个视图SYSCAT.COLUMNS
来为您提供所需的东西。
推荐阅读
- r - R - 来自同一数据集的多个图:相同的 x 值但改变 y 值
- angular - 如何处理“无法匹配任何路由”错误?
- plugins - 在 GitLab 上查看没有受让人的合并请求
- android - 在一周中的特定日期在 Android 中设置通知(天可以是连续的或不连续的)
- dart - Dart - const 构造函数:使用函数初始化类成员
- swift - Swift4 图像视图
- java - 使用 Apache CXF 对 SOAP usernameToken 进行身份验证时出现问题
- python - Django:ForeignKey 链接 2 个表
- git - 撤消“还原拉取请求”
- nginx - NGINX 位置块不加载内容