gpt4 book ai didi

java - jdbc:从 java.sql.Type 代码中获取 SQL 类型名称

转载 作者:IT老高 更新时间:2023-10-28 21:09:32 34 4
gpt4 key购买 nike

我有一个包含字段名称和 jdbc 类型代码的数组。(您可以在

中找到的那些 int 代码

http://download.oracle.com/javase/1.4.2/docs/api/constant-values.html#java.sql.Types.BIT

我使用的是 4 级驱动程序。

我不知道如何向驱动程序询问相应的 SQL (DDL) 类型名称。它在 jdbc 和本地方言中很有用。

我有
(客户 ID,1)(客户名称,-8)

我想要

(customerId, INT)(customerId, VARCHAR(200))

在哪里可以找到对我有帮助的函数?我通过 zxJDBC 在 jython 中使用 jdbc,所以我可以使用所有 java 和 python DB API 2.0 功能。

最佳答案

Java 8 及更高版本:JDBCType & SQLType

随着 API 的改进,从 Java 8 和 JDBC 4.2 开始, 我们有 JDBCTypeSQLType ,并且本着与其他一些示例相同的精神,可以简单地使用如下:

String typeName = JDBCType.valueOf(-5).getName();

当然,为什么要使用数字类型开头。养成习惯,从数字切换到 JDBCType 中定义的 enum 常量:

String typeName = JDBCType.BIGINT.getName();

瞧!

但是,这可能不足以在 DDL 中使用足够好的东西......您可能需要实现供应商特定的翻译。例如,对于 Oracle,您可能需要考虑将 VARCHAR 转换为 VARCHAR2

关于java - jdbc:从 java.sql.Type 代码中获取 SQL 类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437790/

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