| SQL Data Types | JDBC Type Codes | Standard Java Types | Oracle Extension Java Types |
|---|---|---|---|
CHAR |
java.sql.Types.CHAR |
java.lang.String |
oracle.sql.CHAR |
VARCHAR2 |
java.sql.Types.VARCHAR |
java.lang.String |
oracle.sql.CHAR |
LONG |
java.sql.Types.LONGVARCHAR |
java.lang.String |
oracle.sql.CHAR |
NUMBER |
java.sql.Types.NUMERIC |
java.math.BigDecimal |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.DECIMAL |
java.math.BigDecimal |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.BIT |
boolean |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.TINYINT |
byte |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.SMALLINT |
short |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.INTEGER |
int |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.BIGINT |
long |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.REAL |
float |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.FLOAT |
double |
oracle.sql.NUMBER |
NUMBER |
java.sql.Types.DOUBLE |
double |
oracle.sql.NUMBER |
RAW |
java.sql.Types.BINARY |
byte[] |
oracle.sql.RAW |
RAW |
java.sql.Types.VARBINARY |
byte[] |
oracle.sql.RAW |
LONGRAW |
java.sql.Types.LONGVARBINARY |
byte[] |
oracle.sql.RAW |
DATE |
java.sql.Types.DATE |
java.sql.Date |
oracle.sql.DATE |
DATE |
java.sql.Types.TIME |
java.sql.Time |
oracle.sql.DATE |
TIMESTAMP |
java.sql.Types.TIMESTAMP |
javal.sql.Timestamp |
oracle.sql.TIMESTAMP |
BLOB |
java.sql.Types.BLOB |
java.sql.Blob |
oracle.jdbc.OracleBlobFoot 1 |
CLOB |
java.sql.Types.CLOB |
java.sql.Clob |
oracle.jdbc.OracleClobFoot 2 |
| user-defined object | java.sql.Types.STRUCT |
java.sql.Struct |
oracle.jdbc.OracleStructFoot 3 |
| user-defined reference | java.sql.Types.REF |
java.sql.Ref |
oracle.jdbc.OracleRefFoot 4 |
| user-defined collection | java.sql.Types.ARRAY |
java.sql.Array |
oracle.jdbc.OracleArrayFoot 5 |
ROWID |
java.sql.Types.ROWID |
java.sql.RowId |
oracle.sql.ROWID |
NCLOB |
java.sql.Types.NCLOB |
java.sql.NClob |
oracle.sql.NCLOB |
NCHAR |
java.sql.Types.NCHAR |
java.lang.String |
oracle.sql.CHAR |
BFILE |
oracle.jdbc.OracleTypes.BFILE (ORACLE EXTENSION) |
NA | oracle.sql.BFILE |
REF CURSOR |
oracle.jdbc.OracleTypes.CURSOR (ORACLE EXTENSION) |
java.sql.ResultSet |
oracle.jdbc.OracleResultSet |
TIMESTAMP |
oracle.jdbc.OracleTypes.TIMESTAMP (ORACLE EXTENSION) |
java.sql.Timestamp |
oracle.sql.TIMESTAMP |
TIMESTAMP WITH TIME ZONE |
oracle.jdbc.OracleTypes.TIMESTAMPTZ (ORACLE EXTENSION) |
java.sql.Timestamp |
oracle.sql.TIMESTAMPTZ |
TIMESTAMP WITH LOCAL TIME ZONE |
oracle.jdbc.OracleTypes.TIMESTAMPLTZ (ORACLE EXTENSION) |
java.sql.Timestamp |
oracle.sql.TIMESTAMPLTZ |
Oracle与Java JDBC数据类型对照
乱蜂朝王2024-01-11 19:38
相关推荐
ss2735 分钟前
PG实战笔记 | 04 PostgreSQL市场地位与实际案例niucloud-admin6 分钟前
JAVA V6 多商户商城 开发文档——项目启动众链网络22 分钟前
Agent 重试的工程解法:幂等、断点续跑与熔断怎么落地Wang's Blog31 分钟前
Java 项目部署之 Docker工具快速入门: 镜像命令从 pull 到 load 的完整实操oradh32 分钟前
Oracle 索引维护操作总结for_ever_love__33 分钟前
MySQL Online DDL 完全指南:INSTANT/INPLACE/COPY 三种算法、MDL 锁事故与 gh-ost 实战Wang's Blog39 分钟前
Java 项目部署之 Docker工具快速入门: Docker 数据卷命令与挂载实操for_ever_love__44 分钟前
MySQL 子查询、派生表与 CTE 优化:半连接、物化和递归实战云和数据.ChenGuang1 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整指南霸道流氓气质1 小时前
AI 应用异常检测与根因分析:语义漂移检测、因果图推理与LLM-as-Judge的 Java 生产级实现