• 数据库MySQL、SQLServer、Oracle、PostgreSQL各数据类型与java类型对应表,方便查看


    需求说明:需要把SQLServer的数据库表同步到MySQL对应的数据库表,所以需要查看各个数据库字段对应的Java类型,方便转换。对于列表对象复制工具类可查看我的上一篇文章:Java集合对象拷贝,使用JDK 8 的函数式接口封装org.springframework.beans.BeanUtils工具类实现_QC班长的博客-CSDN博客

    以下是对于的表

    1、MySQL

    类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述
    VARCHARL+NVARCHARjava.lang.String12
    CHARNCHARjava.lang.String1
    BLOBL+NBLOBjava.lang.byte[]-4
    TEXT65535VARCHARjava.lang.String-1
    INTEGER4INTEGER UNSIGNEDjava.lang.Long4
    TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6
    SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer5
    MEDIUMINT8MEDIUMINT UNSIGNEDjava.lang.Integer4
    BIT1BITjava.lang.Boolean-7
    BIGINT20BIGINT UNSIGNEDjava.math.BigInteger-5
    FLOAT4+8FLOATjava.lang.Float7
    DOUBLE22DOUBLEjava.lang.Double8
    DECIMAL11DECIMALjava.math.BigDecimal3
    BOOLEAN1同TINYINT
    ID11PK (INTEGER UNSIGNED)java.lang.Long4
    DATE10DATEjava.sql.Date91
    TIME8TIMEjava.sql.Time92
    DATETIME19DATETIMEjava.sql.Timestamp93
    TIMESTAMP19TIMESTAMPjava.sql.Timestamp93
    YEAR4YEARjava.sql.Date

    91

    2、SQLServer

    SQL Server 类型JDBC 类型 (java.sql.Types)Java 语言类型

    bigint

    BIGINT

    long

    timestamp

    binary

    BINARY

    byte[]

    bit

    BIT

    boolean

    char

    CHAR

    String

    decimal

    money

    smallmoney

    DECIMAL

    java.math.BigDecimal

    float

    DOUBLE

    double

    int

    INTEGER

    int

    image

    varbinary(max)

    LONGVARBINARY

    byte[]

    varchar(max)

    text

    LONGVARCHAR

    String

    nchar

    CHAR

    NCHAR (Java SE 6.0)

    String

    nvarchar

    VARCHAR

    NVARCHAR (Java SE 6.0)

    String

    nvarchar(max)

    ntext

    LONGVARCHAR

    LONGNVARCHAR (Java SE 6.0)

    String

    numeric

    NUMERIC

    java.math.BigDecimal

    real

    REAL

    float

    smallint

    SMALLINT

    short

    datetime

    smalldatetime

    TIMESTAMP

    java.sql.Timestamp

    varbinary

    udt

    VARBINARY

    byte[]

    varchar

    VARCHAR

    String

    tinyint

    TINYINT

    short

    uniqueidentifier

    CHAR

    String

    xml

    LONGVARCHAR

    SQLXML (Java SE 6.0)

    String

    SQLXML

    time

    TIME (1)

    java.sql.Time (1)

    date

    DATE

    java.sql.Date

    datetime2

    TIMESTAMP

    java.sql.Timestamp

    datetimeoffset (2)

    microsoft.sql.Types.DATETIMEOFFSET

    microsoft.sql.DateTimeOffset

    3、Oracle

    SQL数据类型JDBC类型代码标准的Java类型Oracle扩展的Java类型

    1.0标准的JDBC类型:

    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

    2.0标准的JDBC类型:

    BLOB

    java.sql.Types.BLOB

    java.sql.Blob

    oracle.sql.BLOB

    CLOB

    java.sql.Types.CLOB

    java.sql.Clob

    oracle.sql.CLOB

    用户定义的对象

    java.sql.Types.STRUCT

    java.sql.Struct

    oracle.sql.STRUCT

    用户定义的参考

    java.sql.Types.REF

    java.sql.Ref

    oracle.sql.REF

    用户定义的集合

    java.sql.Types.ARRAY

    java.sql.Array

    oracle.sql.ARRAY

    Oracle扩展:

    BFILE

    oracle.jdbc.OracleTypes.BFILE

    N/A

    oracle.sql.BFILE

    ROWID

    oracle.jdbc.OracleTypes.ROWID

    N/A

    oracle.sql.ROWID

    REF CURSOR

    oracle.jdbc.OracleTypes.CURSOR

    java.sql.ResultSet

    oracle.jdbc.OracleResultSet

    TIMESTAMP

    oracle.jdbc.OracleTypes.TIMESTAMP 

    java.sql.Timestamp

    oracle.sql.TIMESTAMP

    TIMESTAMP WITH TIME ZONE

    oracle.jdbc.OracleTypes.TIMESTAMPTZ

    java.sql.Timestamp

    oracle.

     4、PostgreSQL


     

    参考文献:

    1、mysql、sqlserver、oracle各数据类型与java类型对应 - 蜂巢巧克力面包 - 博客园

    2、Oralce/MySQL/SQLServer/PostgreSQL 数据类型与JAVA类型对照表(整理)_inrgihc的博客-CSDN博客

  • 相关阅读:
    【企业架构】现代企业架构方法——第 3 章
    初步了解Nginx
    2022杭电多校九 1007-Matryoshka Doll(动态规划)
    BEV(Bird’s-eye-view)三部曲之三:demo和验证
    Unity 向量
    redis 分布式锁
    自适应迭代扩展卡尔曼滤波算法AIEKF估计SOC VS 扩展卡尔曼估计SOC
    监控易:IT基础资源监控的解决方案和价值
    python 图像处理(一阶梯度图像和角度图像)
    【项目实战】多租户实现数据库动态切换
  • 原文地址:https://blog.csdn.net/qq_35624642/article/details/126332878