类型名称 | 显示长度 | 数据库类型 | 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/J遵循Java Database Connectivity (JDBC) API规范,它是Java平台的标准接口,用于访问各种类型的数据库。JDBC驱动程序分为四种类型:Type 1、Type 2、Type 3和Type 4。MySQL Connector/J属于Type 4...
使用`mysql-connector-java-5.1.47`时,你需要在Java应用中添加对应的JAR文件到类路径中。这个驱动提供了`com.mysql.jdbc.Driver`类,它是JDBC驱动注册的入口点。在应用程序中,你需要通过以下步骤来建立数据库连接...
MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java API,用于在Java应用程序和各种类型的数据库之间建立连接。这个驱动程序符合JDBC接口规范,使得Java开发者可以使用标准的JDBC API...
8. **类型映射**:将MySQL的数据类型映射为Java数据类型,如MySQL的VARCHAR对应Java的String,INT对应Integer等。 9. **兼容性**:支持JDBC API的多种版本,从JDBC 3.0到JDBC 4.2。 接下来,关于`mysql-connector-...
在Java中,连接MySQL数据库的关键组件就是`mysql-connector-java`,这是一个允许Java应用程序通过Java Database Connectivity (JDBC) API与MySQL通信的驱动程序。本文将深入探讨MySQL 8.0版本的Java连接器,以及如何...
为了保持最佳兼容性和安全性,建议使用最新稳定版的驱动,如`8.x`系列,它提供了更好的性能和更多的新特性,如SSL加密连接、改进的Unicode支持和JSON数据类型处理等。 在实际开发中,理解`mysql-connector-java`的...
1. **JDBC接口**: JDBC是Java平台上的一个标准API,位于java.sql包下,提供了一套规范,使得Java程序可以与各种不同类型的数据库进行交互。它定义了如何建立、配置和管理数据库连接,以及如何执行SQL语句、处理结果...
`mysql-connector-java-5.1.47.jar`和`mysql-connector-java8-5.1.23.jar`则对应的是MySQL 5.1系列的驱动,它们支持旧版本的MySQL服务器。如果你的数据库运行在5.1或更低版本上,你应该使用这些版本的驱动,以确保...
`mysql-connector-java`就是实现了JDBC接口的驱动,使得Java开发者能够使用标准的JDBC接口与MySQL数据库交互,执行SQL查询、更新数据、管理事务等操作。 在描述中提到的`c3p0`是一个开放源代码的数据库连接池,全称...
- 支持最新的MySQL特性,如JSON字段、窗口函数和Temporal数据类型。 - 提供更好的性能,优化了网络通信和数据传输。 - 增强的SSL/TLS支持,确保数据在传输过程中的安全性。 - 对Java 8及更高版本的全面支持,包括...
Sqoop提供了丰富的选项,允许你控制数据分割、映射减少过程、数据类型转换等。 5. **版本兼容性**:虽然这里使用的是5.1.10版本,但要注意的是,MySQL JDBC驱动应与你正在运行的MySQL服务器版本兼容。不同的MySQL...
这包括对InnoDB存储引擎、JSON数据类型、窗口函数和Common Table Expressions (CTE)等新特性的支持。 6. **错误处理和诊断**:当数据库操作遇到问题时,Connector/J会提供详细的错误信息和异常处理,帮助开发者快速...
8. **类型映射**:将MySQL的数据类型映射为Java类型,反之亦然。 9. **连接池**:支持连接池管理,提高应用的并发性能。 10. **SSL加密**:提供安全的加密连接,保护数据传输过程中的隐私。 11. **字符集支持**:...
MySQL Connector/J实现了这些接口,使得Java应用程序能够连接到MySQL数据库,执行查询、更新数据、管理事务等操作。 MySQL Connector/J 8.0.25 版本对应于MySQL服务器的8.0系列,这意味着它支持所有在该版本中引入...
4. **新特性支持**:MySQL 8.0引入了窗口函数、JSON增强、Temporal数据类型改进等特性,Connector/J 8.0.27能支持这些新功能的Java编程。 5. **性能优化**:通过使用连接池如C3P0或HikariCP,可以有效地管理数据库...
这是MySQL官方发布的用于Java应用程序的JDBC驱动程序,版本8.0.11对应的是MySQL服务器的较新版本。这个驱动支持最新的特性和功能,如JSON列类型、窗口函数和改进的性能。使用此驱动,开发者可以在Java应用中执行诸如...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而Java作为一种跨平台的编程语言,广泛应用于各种类型的应用开发。因此,MySQL Connector/J扮演着连接这两者的角色,使得Java开发者能够方便地进行数据存取、查询...
- 将`mysql-connector-java-5.1.30.jar`文件添加到项目的类路径中,或者如果是Maven项目,可以在pom.xml中添加对应的依赖。 - 使用以下代码建立数据库连接: ```java String url = "jdbc:mysql://localhost:3306...
总的来说,`mysql-connector-java-5.1.48.zip`文件是Java开发者与MySQL数据库进行交互的重要工具,它简化了数据库连接和数据操作的过程,无论是在传统的Java项目还是Maven项目中都扮演着关键角色。了解如何正确使用...
标题中的"mysql-connector-java-5.1.0 jar包"指的是这个特定版本的驱动程序,它是一个.jar文件,用于在Java Web工程中进行MySQL数据操作。 首先,了解JDBC是理解MySQL Connector/J的关键。JDBC是Java中用于访问各种...