`
cppmule
  • 浏览: 447420 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Java,JDBC和MySQL类型--MySql数据库 博客分类: 基础 MySQLJavaJDBCSQLJ# MySQL Connector/J在处理My

 
阅读更多

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-connector-java-5.1.47 jar包

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。`mysql-connector-...

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

    本话题将深入探讨两个关键的Java数据库连接器(JDBC)驱动,即`jdbc-mysql-connector-j-8.0.31.jar`(用于MySQL)和`jdbc-sqljdbc41.jar`(用于SQL Server),以及它们在JMeter中的应用。 首先,`jdbc-mysql-...

    mysql-connector-java-8.0.25-jar

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

    mysql-connector-java-8.0.27.zip

    MySQL Connector/J 8.0.27 是 MySQL 数据库与 Java 应用程序之间的关键桥梁,它是 MySQL 官方提供的 JDBC 驱动程序。JDBC(Java Database Connectivity)是 Java 平台上用于访问数据库的标准 API,使得 Java 开发者...

    mysql-connector-java-8.0.30-jar包

    MySQL Connector/J 8.0.30 是 MySQL 官方提供的用于 Java 应用程序的数据库驱动程序,它实现了 JDBC(Java Database Connectivity)规范,使得 Java 开发人员能够方便地在 MySQL 数据库上进行数据操作。这篇内容将...

    mysql-connector-java-8.0.21.rar 数据库连接依赖最新版

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。本压缩包"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-connector-java-8.0.22.jar

    MySQL Connector/J 8.0.22 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个压缩包包含的“mysql-connector-java-8.0.22.jar”是这个驱动的二进制文件,...

    mysql-connector-java-5.1.7-5.1.3-5.1.17

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够方便地在Java应用中连接和操作MySQL数据库。"mysql-...

    mysql-connector-java-8.0.23.zip

    总的来说,"mysql-connector-java-8.0.23.zip"文件是Java开发者与MySQL 8.0.23数据库交互的重要工具,它简化了Java应用程序与MySQL之间的通信,让开发者能够利用强大的Java语言特性处理数据库操作。在实际项目中,...

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

    **MySQL Connector/J**: MySQL Connector/J是MySQL官方提供的JDBC驱动程序,它实现了JDBC规范,使得Java应用程序能够与MySQL数据库进行无缝连接。"mysql-connector-java-5.1.48.jar"就是这个驱动程序的特定版本,它...

    mysql-connector-java-8.0.26.rar

    MySQL Connector/J 8.0.26 是 MySQL 官方提供的用于 Java 应用程序的 JDBC 驱动,它允许 Java 开发人员通过 Java Database Connectivity (JDBC) API 连接到 MySQL 数据库。这个驱动程序是开源的,并且遵循 GNU ...

    mysql-connector-java-8.0.31-jar包

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

    MySQL Connector/J-5.1.9

    MySQL Connector/J-5.1.9是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序。这个版本的连接器使得Java开发者能够利用JDBC接口无缝地访问和操作MySQL...

    mysql-connector-java-5.1.40-bin.jar.7z

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。标题中的"mysql-...

    mysql-connector-java-8.0.20.jar

    MySQL Connector/J 8.0.20 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个jar文件是MySQL官方提供的,旨在允许Java开发者通过Java语言轻松地访问和...

    mysql-connector-java-8.0.2下载

    MySQL Connector/J 8.0.2 是MySQL数据库与Java应用程序之间的关键桥梁,它是一个驱动程序,使得Java开发者能够使用JDBC(Java Database Connectivity)接口连接到MySQL服务器。MySQL是世界上最受欢迎的关系型数据库...

    mysql-connector-j-8.2.0.zip

    MySQL Connector/J 8.2.0 是MySQL数据库与Java应用程序之间的关键桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问和操作MySQL数据库。这个压缩包...

    mysql-connector-java-5.1.38.jar

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

    mysql-connector-java-5.1.27

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.27`则是MySQL官方为Java开发者提供的一个关键组件,用于在Java应用程序中与MySQL数据库进行交互。这个驱动包允许Java程序通过JDBC...

Global site tag (gtag.js) - Google Analytics