`

mysql - mysql 数据类型 对应 java 数据类型

 
阅读更多
类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述
           
VARCHAR L+N VARCHAR java.lang.String 12  
CHAR N CHAR java.lang.String 1  
BLOB L+N BLOB java.lang.byte[] -4  
TEXT 65535 VARCHAR java.lang.String -1  
           
INTEGER 4 INTEGER UNSIGNED java.lang.Long 4  
TINYINT 3 TINYINT UNSIGNED java.lang.Integer -6  
SMALLINT 5 SMALLINT UNSIGNED java.lang.Integer 5  
MEDIUMINT 8 MEDIUMINT UNSIGNED java.lang.Integer 4  
BIT 1 BIT java.lang.Boolean -7  
BIGINT 20 BIGINT UNSIGNED java.math.BigInteger -5  
FLOAT 4+8 FLOAT java.lang.Float 7  
DOUBLE 22 DOUBLE java.lang.Double 8  
DECIMAL 11 DECIMAL java.math.BigDecimal 3  
BOOLEAN 1 同TINYINT      
           
ID 11 PK (INTEGER UNSIGNED) java.lang.Long 4  
           
DATE 10 DATE java.sql.Date 91  
TIME 8 TIME java.sql.Time 92  
DATETIME 19 DATETIME java.sql.Timestamp 93  
TIMESTAMP 19 TIMESTAMP java.sql.Timestamp 93  
YEAR 4 YEAR java.sql.Date 91

以上就是Java数据类型和MySql数据类型对应表。

对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。

对于boolen类型,在mysql数据库中,个人认为用int类型代替较好,对bit操作不是很方便,尤其是在具有web页面开发的项目中,表示0/1,对应java类型的Integer较好。

 

BIT(1) (new in MySQL-5.0) BIT java.lang.Boolean
BIT( > 1) (new in MySQL-5.0) BIT byte[]
TINYINT TINYINT java.lang.Boolean if the configuration property tinyInt1isBit is set to true (the default) and the storage size is 1, orjava.lang.Integer if not.
BOOL, BOOLEAN TINYINT See TINYINT, above as these are aliases for TINYINT(1), currently.
SMALLINT[(M)] [UNSIGNED] SMALLINT [UNSIGNED] java.lang.Integer (regardless if UNSIGNED or not)
MEDIUMINT[(M)] [UNSIGNED] MEDIUMINT [UNSIGNED] java.lang.Integer, if UNSIGNED java.lang.Long (C/J 3.1 and earlier), or java.lang.Integer for C/J 5.0 and later
INT,INTEGER[(M)] [UNSIGNED] INTEGER [UNSIGNED] java.lang.Integer, if UNSIGNED java.lang.Long
BIGINT[(M)] [UNSIGNED] BIGINT [UNSIGNED] java.lang.Long, if UNSIGNED java.math.BigInteger
FLOAT[(M,D)] FLOAT java.lang.Float
DOUBLE[(M,B)] DOUBLE java.lang.Double
DECIMAL[(M[,D])] DECIMAL java.math.BigDecimal
DATE DATE java.sql.Date
DATETIME DATETIME java.sql.Timestamp
TIMESTAMP[(M)] TIMESTAMP java.sql.Timestamp
TIME TIME java.sql.Time
YEAR[(2|4)] YEAR If yearIsDateType configuration property is set to false, then the returned object type is java.sql.Short. If set to true (the default) then an object of type java.sql.Date (with the date set to January 1st, at midnight).
CHAR(M) CHAR java.lang.String (unless the character set for the column isBINARY, then byte[] is returned.
VARCHAR(M) [BINARY] VARCHAR java.lang.String (unless the character set for the column isBINARY, then byte[] is returned.
BINARY(M) BINARY byte[]
VARBINARY(M) VARBINARY byte[]
TINYBLOB TINYBLOB byte[]
TINYTEXT VARCHAR java.lang.String
BLOB BLOB byte[]
TEXT VARCHAR java.lang.String
MEDIUMBLOB MEDIUMBLOB byte[]
MEDIUMTEXT VARCHAR java.lang.String
LONGBLOB LONGBLOB byte[]
LONGTEXT VARCHAR java.lang.String
ENUM('value1','value2',...) CHAR java.lang.String
SET('value1','value2',...) CHAR java.lang.String

 

mysql官方文档:

http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-type-conversions.html

 

来自: http://hi.baidu.com/zdz8207/blog/item/5fc9d209244ed592d0581b56.html

分享到:
评论

相关推荐

    mysql-connector-java-8.0.23.jar

    MySQL Connector/J遵循Java Database Connectivity (JDBC) API规范,它是Java平台的标准接口,用于访问各种类型的数据库。JDBC驱动程序分为四种类型:Type 1、Type 2、Type 3和Type 4。MySQL Connector/J属于Type 4...

    mysql5.x最新版本驱动 mysql-connector-java-5.1.47.rar

    使用`mysql-connector-java-5.1.47`时,你需要在Java应用中添加对应的JAR文件到类路径中。这个驱动提供了`com.mysql.jdbc.Driver`类,它是JDBC驱动注册的入口点。在应用程序中,你需要通过以下步骤来建立数据库连接...

    mysql连接包mysql-connector-java-5.1.27.jar

    MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java API,用于在Java应用程序和各种类型的数据库之间建立连接。这个驱动程序符合JDBC接口规范,使得Java开发者可以使用标准的JDBC API...

    mysql-connector-java-8.0.11.jar文件

    8. **类型映射**:将MySQL的数据类型映射为Java数据类型,如MySQL的VARCHAR对应Java的String,INT对应Integer等。 9. **兼容性**:支持JDBC API的多种版本,从JDBC 3.0到JDBC 4.2。 接下来,关于`mysql-connector-...

    mysql-connector-java-8.0.26.tar.gz

    在Java中,连接MySQL数据库的关键组件就是`mysql-connector-java`,这是一个允许Java应用程序通过Java Database Connectivity (JDBC) API与MySQL通信的驱动程序。本文将深入探讨MySQL 8.0版本的Java连接器,以及如何...

    mysql-connector-java-5.1.25-bin.jar

    为了保持最佳兼容性和安全性,建议使用最新稳定版的驱动,如`8.x`系列,它提供了更好的性能和更多的新特性,如SSL加密连接、改进的Unicode支持和JSON数据类型处理等。 在实际开发中,理解`mysql-connector-java`的...

    mysql-connector-java-5.1.49.jar

    1. **JDBC接口**: JDBC是Java平台上的一个标准API,位于java.sql包下,提供了一套规范,使得Java程序可以与各种不同类型的数据库进行交互。它定义了如何建立、配置和管理数据库连接,以及如何执行SQL语句、处理结果...

    mysql-connector-java-8.0.16.rar

    `mysql-connector-java-5.1.47.jar`和`mysql-connector-java8-5.1.23.jar`则对应的是MySQL 5.1系列的驱动,它们支持旧版本的MySQL服务器。如果你的数据库运行在5.1或更低版本上,你应该使用这些版本的驱动,以确保...

    mysql-connector-java-5.1.7-bin.zip

    `mysql-connector-java`就是实现了JDBC接口的驱动,使得Java开发者能够使用标准的JDBC接口与MySQL数据库交互,执行SQL查询、更新数据、管理事务等操作。 在描述中提到的`c3p0`是一个开放源代码的数据库连接池,全称...

    mysql-connector-java-8.0.24

    - 支持最新的MySQL特性,如JSON字段、窗口函数和Temporal数据类型。 - 提供更好的性能,优化了网络通信和数据传输。 - 增强的SSL/TLS支持,确保数据在传输过程中的安全性。 - 对Java 8及更高版本的全面支持,包括...

    mysql-connector-java-5.1.10-bin.jar包下载

    Sqoop提供了丰富的选项,允许你控制数据分割、映射减少过程、数据类型转换等。 5. **版本兼容性**:虽然这里使用的是5.1.10版本,但要注意的是,MySQL JDBC驱动应与你正在运行的MySQL服务器版本兼容。不同的MySQL...

    mysql-connector-java-8.0.31-jar包

    这包括对InnoDB存储引擎、JSON数据类型、窗口函数和Common Table Expressions (CTE)等新特性的支持。 6. **错误处理和诊断**:当数据库操作遇到问题时,Connector/J会提供详细的错误信息和异常处理,帮助开发者快速...

    mysql-connector-java-5.1.38-jar

    8. **类型映射**:将MySQL的数据类型映射为Java类型,反之亦然。 9. **连接池**:支持连接池管理,提高应用的并发性能。 10. **SSL加密**:提供安全的加密连接,保护数据传输过程中的隐私。 11. **字符集支持**:...

    mysql-connector-java-8.0.25-jar

    MySQL Connector/J实现了这些接口,使得Java应用程序能够连接到MySQL数据库,执行查询、更新数据、管理事务等操作。 MySQL Connector/J 8.0.25 版本对应于MySQL服务器的8.0系列,这意味着它支持所有在该版本中引入...

    mysql-connector-java-8.0.27

    4. **新特性支持**:MySQL 8.0引入了窗口函数、JSON增强、Temporal数据类型改进等特性,Connector/J 8.0.27能支持这些新功能的Java编程。 5. **性能优化**:通过使用连接池如C3P0或HikariCP,可以有效地管理数据库...

    mysql-connector-java-8.0.11.jar

    这是MySQL官方发布的用于Java应用程序的JDBC驱动程序,版本8.0.11对应的是MySQL服务器的较新版本。这个驱动支持最新的特性和功能,如JSON列类型、窗口函数和改进的性能。使用此驱动,开发者可以在Java应用中执行诸如...

    mysql-connector-java-8.0.28 jar包

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而Java作为一种跨平台的编程语言,广泛应用于各种类型的应用开发。因此,MySQL Connector/J扮演着连接这两者的角色,使得Java开发者能够方便地进行数据存取、查询...

    mysql-connector-java-5.1.30

    - 将`mysql-connector-java-5.1.30.jar`文件添加到项目的类路径中,或者如果是Maven项目,可以在pom.xml中添加对应的依赖。 - 使用以下代码建立数据库连接: ```java String url = "jdbc:mysql://localhost:3306...

    mysql-connector-java-5.1.48.zip

    总的来说,`mysql-connector-java-5.1.48.zip`文件是Java开发者与MySQL数据库进行交互的重要工具,它简化了数据库连接和数据操作的过程,无论是在传统的Java项目还是Maven项目中都扮演着关键角色。了解如何正确使用...

    mysql-connector-java-5.1.0 jar包

    标题中的"mysql-connector-java-5.1.0 jar包"指的是这个特定版本的驱动程序,它是一个.jar文件,用于在Java Web工程中进行MySQL数据操作。 首先,了解JDBC是理解MySQL Connector/J的关键。JDBC是Java中用于访问各种...

Global site tag (gtag.js) - Google Analytics