MySql于Java数据类型对应列表

### MySQL与Java数据类型对应详解 #### 概述 在进行数据库操作时,尤其是在使用Java进行MySQL数据库开发的过程中,正确地映射数据类型是至关重要的一步。本文将详细介绍MySQL中的各种数据类型及其在Java中的对应类型,并解释这些类型的具体含义以及它们在实际应用中的作用。 #### 数据类型对照表解析 ##### 1. VARCHAR (可变长度字符串) **显示长度:** L+N **数据库类型:** VARCHAR **JAVA类型:** `java.lang.String` **JDBC类型:** 12 **描述:** `VARCHAR` 是一种用于存储可变长度字符串的数据类型。L代表最大长度,N表示默认值或额外的长度。在Java中,它通常被映射为 `String` 类型。 ##### 2. CHAR (固定长度字符串) **显示长度:** N **数据库类型:** CHAR **JAVA类型:** `java.lang.String` **JDBC类型:** 1 **描述:** `CHAR` 用于存储固定长度的字符串。N表示字符数量。如果插入的数据长度小于指定长度,系统会自动在其后填充空格。同样,在Java中它也对应 `String` 类型。 ##### 3. BLOB (二进制大对象) **显示长度:** L+N **数据库类型:** BLOB **JAVA类型:** `java.lang.byte[]` **JDBC类型:** -4 **描述:** `BLOB` 类型用于存储二进制数据,如图片、音频等。L代表最大长度,N表示默认值或额外的长度。在Java中,该类型通常被映射为字节数组 `byte[]`。 ##### 4. TEXT (文本) **显示长度:** 65535 **数据库类型:** VARCHAR **JAVA类型:** `java.lang.String` **JDBC类型:** -1 **描述:** `TEXT` 类型用于存储大量文本数据。65535表示其最大长度。在Java中,它同样对应 `String` 类型。 ##### 5. INTEGER (整数) **显示长度:** 4 **数据库类型:** INTEGER UNSIGNED **JAVA类型:** `java.lang.Long` **JDBC类型:** 4 **描述:** `INTEGER` 类型用于存储整数。UNSIGNED 表示该整数为无符号类型。在Java中,该类型被映射为 `Long` 类型。 ##### 6. TINYINT (小整数) **显示长度:** 3 **数据库类型:** TINYINT UNSIGNED **JAVA类型:** `java.lang.Integer` **JDBC类型:** -6 **描述:** `TINYINT` 用于存储较小的整数值。UNSIGNED 表示该整数为无符号类型。在Java中,它被映射为 `Integer` 类型。 ##### 7. SMALLINT (中等整数) **显示长度:** 5 **数据库类型:** SMALLINT UNSIGNED **JAVA类型:** `java.lang.Integer` **JDBC类型:** 5 **描述:** `SMALLINT` 用于存储中等大小的整数值。UNSIGNED 表示该整数为无符号类型。在Java中,它被映射为 `Integer` 类型。 ##### 8. MEDIUMINT (中等整数) **显示长度:** 8 **数据库类型:** MEDIUMINT UNSIGNED **JAVA类型:** `java.lang.Integer` **JDBC类型:** 4 **描述:** `MEDIUMINT` 用于存储较大但又不是特别大的整数值。UNSIGNED 表示该整数为无符号类型。在Java中,它被映射为 `Integer` 类型。 ##### 9. BIT (位) **显示长度:** 1 **数据库类型:** BIT **JAVA类型:** `java.lang.Boolean` **JDBC类型:** -7 **描述:** `BIT` 类型用于存储单个二进制位。在Java中,它被映射为 `Boolean` 类型。 ##### 10. BIGINT (大整数) **显示长度:** 20 **数据库类型:** BIGINT UNSIGNED **JAVA类型:** `java.math.BigInteger` **JDBC类型:** -5 **描述:** `BIGINT` 用于存储非常大的整数值。UNSIGNED 表示该整数为无符号类型。在Java中,它被映射为 `BigInteger` 类型。 ##### 11. FLOAT (浮点数) **显示长度:** 4+8 **数据库类型:** FLOAT **JAVA类型:** `java.lang.Float` **JDBC类型:** 7 **描述:** `FLOAT` 用于存储浮点数值。4+8表示总长度和小数部分的长度。在Java中,它被映射为 `Float` 类型。 ##### 12. DOUBLE (双精度浮点数) **显示长度:** 22 **数据库类型:** DOUBLE **JAVA类型:** `java.lang.Double` **JDBC类型:** 8 **描述:** `DOUBLE` 用于存储高精度的浮点数值。22表示总长度。在Java中,它被映射为 `Double` 类型。 ##### 13. DECIMAL (十进制数) **显示长度:** 11 **数据库类型:** DECIMAL **JAVA类型:** `java.math.BigDecimal` **JDBC类型:** 3 **描述:** `DECIMAL` 用于存储精确的小数或十进制数值。11表示总长度。在Java中,它被映射为 `BigDecimal` 类型。 ##### 14. BOOLEAN (布尔值) **显示长度:** 1 **数据库类型:** 同TINYINT **JAVA类型:** `java.lang.Boolean` **JDBC类型:** 11 **描述:** `BOOLEAN` 类型用于存储布尔值(真/假)。在Java中,它被映射为 `Boolean` 类型。 ##### 15. DATE (日期) **显示长度:** 10 **数据库类型:** DATE **JAVA类型:** `java.sql.Date` **JDBC类型:** 91 **描述:** `DATE` 用于存储日期值(年月日)。在Java中,它被映射为 `Date` 类型。 ##### 16. TIME (时间) **显示长度:** 8 **数据库类型:** TIME **JAVA类型:** `java.sql.Time` **JDBC类型:** 92 **描述:** `TIME` 用于存储时间值(小时分钟秒)。在Java中,它被映射为 `Time` 类型。 ##### 17. DATETIME (日期时间) **显示长度:** 19 **数据库类型:** DATETIME **JAVA类型:** `java.sql.Timestamp` **JDBC类型:** 93 **描述:** `DATETIME` 用于存储日期和时间组合值(年月日小时分钟秒)。在Java中,它被映射为 `Timestamp` 类型。 ##### 18. TIMESTAMP (时间戳) **显示长度:** 19 **数据库类型:** TIMESTAMP **JAVA类型:** `java.sql.Timestamp` **JDBC类型:** 93 **描述:** `TIMESTAMP` 用于存储时间戳值,通常包含日期和时间信息。在Java中,它被映射为 `Timestamp` 类型。 ##### 19. YEAR (年份) **显示长度:** 4 **数据库类型:** YEAR **JAVA类型:** `java.sql.Date` **JDBC类型:** 91 **描述:** `YEAR` 用于存储年份值。在Java中,它被映射为 `Date` 类型。 #### 总结 通过以上对MySQL与Java数据类型对应关系的详细解析,我们可以更好地理解不同数据类型的特点及应用场景。在实际开发过程中,选择合适的数据类型对于提高程序性能和维护性至关重要。此外,了解这些类型的映射关系也有助于避免因类型转换问题导致的错误,确保应用程序能够高效稳定地运行。






























- s63yuli2013-05-15这个非常实用,作为对照表
- qiaozhanfeng82012-09-25不怎么全吧
- panda8862012-12-12比较全面,用起来也很方便
- AAFCHLLIU2013-07-11还可以,很好用

- 粉丝: 21
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


