gpt4 book ai didi

java - PreparedStatement 用于插入未知数量的未知类型的值

转载 作者:行者123 更新时间:2023-11-29 12:14:24 33 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

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

rs.getMetaData().getColumnTypeName(int 列)

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

关于java - PreparedStatement 用于插入未知数量的未知类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116015/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com