`
harryKuo
  • 浏览: 15429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java,JDBC和MySQL类型--MySql数据库

阅读更多
MySQL Connector/J在处理MySQL数据类型和Java数据类型的转换处理方面十分灵活。

尽管可能会出现舍入、溢出或精度损失,当在通常情况下,能够将任何MySQL数据类型转换为java.lang.String,并能将任何数值类型转换为Java数值类型。

从Connector/J 3.1.0开始,按照JDBC规范的要求,JDBC驱动程序将发出警告或抛出DataTruncation异常,除非通过使用“jdbcCompliantTruncation”属性并将其设为“假”,对连接进行相应配置取消了前述要求。

在下面的表格中,列出能可靠工作的转换:

表26.2. 转换表

下述MySQL数据类型
总能转换为下述Java类型

CHAR, VARCHAR, BLOB, TEXT, ENUM, and SET
java.lang.String, java.io.InputStream, java.io.Reader, java.sql.Blob, java.sql.Clob

FLOAT, REAL, DOUBLE PRECISION, NUMERIC, DECIMAL, TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINT
java.lang.String, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Double, java.math.BigDecimal

注释:
与希望转换的MySQL数据类型相比,如果选择了精度较低的Java数值类型,可能会出现舍入、溢出或精度损失。

DATE, TIME, DATETIME, TIMESTAMP
java.lang.String, java.sql.Date, java.sql.Timestamp


在MySQL类型和Java类型之间,ResultSet.getObject()方法采用了下述类型转换方式,在可能的情况下遵从JDBC规范:


表26.3. 用于ResultSet.getObject()的MySQL类型和Java类型

MySQL类型名称                                    以Java类返回

BIT(1) (new in MySQL-5.0)               java.lang.Boolean
BIT( > 1) (new in MySQL-5.0)            byte[]

TINYINT                                java.lang.Boolean,如果将配置属
                                             性“tinyInt1isBit”设为“真”(默认值),并将存储大小设为“1”;或java.lang.Integer,如果不是的话。

BOOL ,                                BOOLEAN
                                     请参见上面的TINYINT,它们目前是TINYINT(1)的别名。

SMALLINT[(M)] [UNSIGNED]              java.lang.Integer(无论是否为UNSIGNED)

MEDIUMINT[(M)] [UNSIGNED]             java.lang.Integer(无论是否为UNSIGNED)

INT,INTEGER[(M)] [UNSIGNED]            java.lang.Integer,如果是UNSIGNED,java.lang.Long

BIGINT[(M)] [UNSIGNED]                 java.lang.Long,如果是UNSIGNED,java.math.BigInteger

FLOAT[(M,D)]                          java.lang.Float

DOUBLE[(M,B)]                         java.lang.Double

DECIMAL[(M[,D])]                      java.math.BigDecimal

DATE                                  java.sql.Date

DATETIME                              java.sql.Timestamp

TIMESTAMP[(M)]                        java.sql.Timestamp

TIME                                  java.sql.Time

YEAR[(2|4)]                          java.sql.Date(日期设为2月1日晚上2点)

CHAR(M)                              java.lang.String(除非列的字符集是BINARY),然后返回字节[]

VARCHAR(M) [BINARY]                  java.lang.String(除非列的字符集是BINARY),然后返回字节[]

BINARY(M)                             byte[]

VARBINARY(M)                          byte[]

TINYBLOB                              byte[]

TINYTEXT                              java.lang.String

BLOB                                  byte[]

TEXT                                  java.lang.String

MEDIUMBLOB                            byte[]

MEDIUMTEXT                            java.lang.String

LONGBLOB                              byte[]

LONGTEXT                              java.lang.String

ENUM('value1','value2',...)           java.lang.String

SET('value1','value2',...)             java.lang.String

分享到:
评论

相关推荐

    mysql java JDBC 导入资源包mysql-connector-java-5.1.48

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而Java是一种广泛使用的多平台开发语言,两者结合使用,通过Java Database Connectivity (JDBC) API,可以实现Java应用程序与MySQL数据库之间的交互。在Java...

    mysql数据库JDBC驱动mysql-connector-java-5.1.7-bin.jar

    mysql数据库JDBC驱动mysql-connector-java-5.1.7-bin.jar

    jdbc-mysql-connector-j-8.0.31.jar jdbc-sqljdbc41.jar

    JDBC(Java Database Connectivity)是Java平台中的一种标准API,它允许Java程序通过编写Java代码来访问各种类型的数据库。使用这个驱动,JMeter可以方便地对MySQL数据库进行接口自动化测试,包括性能测试、负载测试...

    JDBC mysql-connector-java-5.1.6.

    就是一个JDBC连接池 MYSQL的驱动包 希望能帮助有需要的朋友们

    MySQL的jar包,包含mysql-connector-java-5.1.49和mysql-connector-j-8.1.0

    mysql57驱动jar包,jar包用于访问Mysql数据库的java程序库。 mysql-connector-java是一款由mysql推出的官方驱动,它是java通过JDBC连接操作mysql的驱动,解压之后是jar包,需安装Java环境方可使用。需要mysql ...

    mysql-connector-java-5.1.35 MySQL的jdbc驱动jar

    MySQL的JDBC驱动,全称为Java Database Connectivity driver,是用于在Java应用程序中连接MySQL数据库的接口和类库。`mysql-connector-java-5.1.35`是MySQL官方提供的一个特定版本(5.1.35)的JDBC驱动包,它允许...

    jdbc链接mysql数据库的jar包(mysql-connector-java-5.0.8-bin.jar)

    jdbc链接mysql数据库的jar包(mysql-connector-java-5.0.8-bin.jar)

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    在Linux环境下,为了实现Java程序与MySQL数据库的连接,开发者通常会使用JDBC(Java Database Connectivity)驱动。本篇文章将详细讲解“mysql-connector-java”在Linux下作为MySQL的JDBC驱动Jar包的相关知识点。 1...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在本例中,该JAR文件包含了实现JDBC驱动所需的类和资源,使得Java程序能够连接到MySQL数据库,执行SQL查询,操作数据等。 MySQL Connector/J的工作原理: 1. **连接建立**:当Java应用程序需要访问MySQL数据库时,...

    mysql-connector-java-8.0.31-jar包

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据库。本资源提供的"mysql-connector-...

    mysql-connector-java-8.0.26.jar

    它是MySQL数据库的JDBC类型4驱动,这意味着它是一个纯Java实现,无需依赖于操作系统或特定的本地库。这使得它可以在各种Java运行环境中使用,如JVM(Java Virtual Machine)或Tomcat这样的应用服务器。 在开发Java...

    java mysql驱动包mysql-connector-java-5.1.9.jar

    这个驱动包提供了JDBC(Java Database Connectivity)接口,使得Java开发者能够利用标准的SQL语句在MySQL数据库上执行各种操作,如查询、插入、更新和删除数据。以下是关于这个驱动包及其使用的一些核心知识点: 1....

    mysql-connector-java-5.1.37-jar

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。本资源提供的"mysql-...

    最新版 JDBC,版本号为mysql-connector-java-8.0.16

    最新版的JDBC驱动程序,即mysql-connector-java-8.0.16,是MySQL官方提供的用于连接Java应用程序到MySQL数据库的工具。这个版本的驱动程序支持最新的MySQL特性,并且在性能和稳定性上都有所提升。 在Java中,使用...

    mysql-connector-java-5.1.49.jar

    在Java环境中,JDBC(Java Database Connectivity)是连接数据库的标准接口,而mysql-connector-java-5.1.49.jar就是实现了这个接口的驱动程序,允许Java代码通过JDBC API与MySQL数据库进行通信。 1. **JDBC接口**:...

    mysql-java-jdbc-8.0.16-jar

    这个JAR文件通常会包含驱动类和其他必要的资源,使得Java应用程序可以通过JDBC API连接到MySQL数据库,执行SQL查询,处理结果集,以及执行其他数据库操作。 使用这个驱动程序,开发者可以按照以下步骤建立Java应用...

    MySQL-connector-java-8.0.28

    MySQL-connector-java-8.0.28 是MySQL数据库与Java应用程序之间通信的重要组件,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。在这个版本中,...

    mysql-connector-java-8.0.29.zip_数据库

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用程序中访问MySQL数据库。MySQL-connector-java...

    MySQL java驱动包mysql-connector-java-5.1.45

    总之,`mysql-connector-java-5.1.45`是Java开发者与MySQL数据库通信的关键工具,无论是在桌面应用还是Android应用中,都能发挥重要作用,简化数据库操作,并确保数据的安全和高效处理。正确理解和使用这个驱动包,...

    mysql-connector-java-8.0.25-jar

    在本文中,我们将深入探讨MySQL Connector/J、其功能、如何使用以及与Java和MySQL数据库的集成。 首先,MySQL Connector/J是MySQL的JDBC(Java Database Connectivity)驱动程序,遵循Java的JDBC API标准。JDBC是...

Global site tag (gtag.js) - Google Analytics