首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入具有未知类型的未知量的值的PreparedStatement

插入具有未知类型的未知量的值的PreparedStatement
EN

Stack Overflow用户
提问于 2012-02-03 00:31:05
回答 1查看 981关注 0票数 3

我有一个方法insert(),它将一个值列表插入到用户选择的表中。

问题在于,由于用户可以选择表,因此该方法不知道要插入多少值以及它们属于哪种类型。我已经通过一个循环解决了可变数量的值,该循环使用字符串构建器将正确数量的“?”值插入到查询的-chars部分。

我还有一个将接收到的值拆分到字符串数组中的循环,但是在将int作为字符串处理时,我遇到了一个问题。我可以使用sql语法的一些技巧来解决这个问题吗?或者我是否需要获取有关每个值是哪种数据类型的信息?

如果我必须获取关于数据类型的信息,我该怎么做呢?(最好是只返回类型的sql查询,因为我想在java代码中直接使用结果)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-03 00:42:41

首先,我怀疑你所做的是错误的,或者肯定是次优的。

假设您坚持这样做,那么您需要从表中检索一行,然后在ResultSet上调用getMetadata()。

你最终会得到类似这样的结果:

Rs.getMetaData().getColumnTypeName(整型列)

一旦知道了列类型,就可以相应地解析/清理用户输入的数据。

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

https://stackoverflow.com/questions/9116015

复制
相关文章

相似问题

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