Java和mysql的数据类型对应

来源:互联网 发布:淘宝恶意刷流量软件 编辑:程序博客网 时间:2024/05/17 04:08
转载于:http://blog.csdn.net/woshisap/article/details/6732193

Java和mysql的数据类型对应

标签: javamysqlhibernateintegercharacter数据库
25553人阅读 评论(0)收藏举报
分类:
作者同类文章X
    [html] view plain copy
    print?
    1. 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述   
    2.    
    3. VARCHAR  L+N  VARCHAR  java.lang.String 12   
    4. CHAR N CHAR java.lang.String 1  字符型  
    5. BLOB L+N BLOB java.lang.byte[] -4  二进制型  
    6. TEXT 65535 VARCHAR java.lang.String -1 text文本型  
    7.   
    8. INTEGER 4 INTEGER UNSIGNED java.lang.Long 4  整型  
    9. TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  微整型   
    10. SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5     
    11. MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4    
    12. BIT 1 BIT java.lang.Boolean -7   
    13. BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5    
    14. FLOAT 4+8 FLOAT java.lang.Float 7   
    15. DOUBLE 22 DOUBLE java.lang.Double 8    
    16. DECIMAL 11 DECIMAL java.math.BigDecimal 3   
    17. BOOLEAN 1 同TINYINT   
    18.   
    19. ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4 ?   
    20.   
    21. DATE 10 DATE java.sql.Date 91   
    22. TIME 8 TIME java.sql.Time 92    
    23. DATETIME 19 DATETIME java.sql.Timestamp 93    
    24. TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93    
    25. YEAR 4 YEAR java.sql.Date 91  
    26.   
    27.   
    28.    


    1.常规Hibernate 映射

    integer 或者 int

    int 或者 Java.lang.Integer

    INTEGER

    4 字节

    long

    long Long

    BIGINT

    8 字节

    short

    short Short

    SMALLINT

    2 字节

    byte

    byte Byte

    TINYINT

    1 字节

    float

    float Float

    FLOAT

    4 字节

    double

    double Double

    DOUBLE

    8 字节

    big_decimal

    java.math.BigDecimal

    NUMERIC

    NUMERIC(8,2)8 位

    character

    char Character String

    CHAR(1)

    定长字符

    string

    String

    VARCHAR

    变长字符串

    boolean

    boolean Boolean

    BIT

    布尔类型

    yes_no

    boolean Boolean

    CHAR(1) (Y-N)

    布尔类型

    true_false

    boolean Boolean

    CHAR(1) (T-F)

    布尔类型

    2 、 Java 时间和日期类型的 hibernate 映射

    映射类型

    Java 类型

    标准 SQL 类型

    描述

    date

    util.Date 或者 sql.Date

    DATE

    YYYY-MM-DD

    time

    Date Time

    TIME

    HH:MM:SS

    timestamp

    Date Timestamp

    TIMESTAMP

    YYYYMMDDHHMMSS

    calendar

    calendar

    TIMESTAMP

    YYYYMMDDHHMMSS

    calendar_date

    calendar

    DATE

    YYYY-MM-DD

    3 、 Java 大对象类型的 Hibernate 映射类型

    映射类型

    Java 类型

    标准 SQL 类型

    MySQL 类型

    Oracle 类型

    binary

    byte[]

    VARBINARY( 或 BLOB)

    BLOB

    BLOB

    text

    String

    CLOB

    TEXT

    CLOB

    serializable

    Serializable 接口任意实现类

    VARBINARY( 或 BLOB)

    BLOB

    BLOB

    clob

    java.sql.Clob

    CLOB

    TEXT

    CLOB

    blob

    java.sql.Blob

    BLOB

    BLOB

    BLOB

    在程序中通过 Hibernate 来保存 java.sql.Clob 或者 java.sql.Blob 实例时,必须包含两个步骤:

    1.在一个数据库事务中先保存一个空的 Blob 或 Clob 实例。

    2.接着锁定这条记录,更新上面保存的 Blob 或 Clob 实例,把二进制数据或文本数据写到 Blob 或 Clob 实例中



    3
    1
     
     

      相关文章推荐
        原创粉丝点击