我创建了一个 PreparedStatement 对象,当我检查该元素时,我可以看到 m_type=12。这是什么m_type=12

I have created a PreparedStatement object and when I inspect that element I can see m_type=12. What is this m_type=12

提问人:GaneshaS 提问时间:8/30/2023 最后编辑:PinoGaneshaS 更新时间:8/30/2023 访问量:27

问:

我创建了一个对象,并将我的 SQL 查询传递给了它。 之后,我通过读取数组为该对象设置了 9 个参数。PreparedStatementPreparesStatement

当我检查对象引用时,我可以看到 .这是怎麽?PreparesStatementm_type=12m_type=12

1

Java 准备语句

评论

3赞 Mark Rotteveel 8/30/2023
你为什么在乎?这是特定于 PostgreSQL JDBC 驱动程序实现和/或 PostgreSQL 线路协议的内部内容。要使用准备好的语句,您真的不需要知道。如果你真的需要知道,你可以在 github.com/pgjdbc/pgjdbc 找到PostgreSQL JDBC驱动程序的源代码,在那里你可以找到它到底做了什么。
0赞 Mark Rotteveel 8/30/2023
无论如何,给定字段的名称及其所处的数据类型,我猜它标识了数据类型。它可能是特定于 PostgreSQL 的类型代码,也可能是 JDBC 类型代码(例如,值为 12)。java.sql.Types.VARCHAR
0赞 Elliott Frisch 8/30/2023
@MarkRotteveel我相信 JDBCType 12 也是 VARCHAR。看起来像一个(ISO-8601 日期作为字符串)m_valueString
0赞 Mark Rotteveel 8/30/2023
@ElliottFrisch 是 的枚举等效项。java.sql.JDBCTypejava.sql.Types
0赞 David Conrad 8/31/2023
在SO上,有“这个问题没有显示出任何研究努力”,但这是很少见的推论,“这个问题显示了太多的研究努力。

答: 暂无答案