• 数据库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博客

  • 相关阅读:
    LA@二次型@标准化相关原理和方法
    MAVEN_HOME与M2_HOME的区别
    Vue3-基础入门
    23种设计模式之桥接模式
    【电源专题】案例:直接用LDO或Buck不香?为什么非要用Buck降压再转LDO?
    【AI】《动手学-深度学习-PyTorch版》笔记(二十二):单发多框检测(SSD)
    计算机竞赛 深度学习 opencv python 公式识别(图像识别 机器视觉)
    外汇天眼:加拿大银行意外只加息50个基点 加息幅度小于预期担忧出现轻微衰退
    录屏怎么录声音?用手机录屏怎么把声音录进去
    数据分析实战│时间序列预测
  • 原文地址:https://blog.csdn.net/qq_35624642/article/details/126332878