首页 > 数据库 >Java和MySQL数据类型对应一览

Java和MySQL数据类型对应一览

时间:2022-12-27 19:00:26浏览次数:37  
标签:lang set Java sql 数据类型 UNSIGNED MySQL Integer


Table 20.25. MySQL Types to Java Types for ResultSet.getObject()

MySQL Type Name


Return value ofGetColumnClassName

Returned as Java Class

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 forTINYINT(1), currently.

SMALLINT[(M)] [UNSIGNED]

SMALLINT [UNSIGNED]

java.lang.Integer (regardless ifUNSIGNED or not)

MEDIUMINT[(M)] [UNSIGNED]

MEDIUMINT [UNSIGNED]

java.lang.Integer, if UNSIGNEDjava.lang.Long (C/J 3.1 and earlier), orjava.lang.Integer for C/J 5.0 and later

INT,INTEGER[(M)] [UNSIGNED]

INTEGER [UNSIGNED]

java.lang.Integer, if UNSIGNEDjava.lang.Long

BIGINT[(M)] [UNSIGNED]

BIGINT [UNSIGNED]

java.lang.Long, if UNSIGNEDjava.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 isjava.sql.Short. If set to true (the default), then the returned object is of typejava.sql.Date with the date set to January 1st, at midnight.

CHAR(M)

CHAR

java.lang.String (unless the character set for the column is BINARY, then byte[] is returned.

VARCHAR(M) [BINARY]

VARCHAR

java.lang.String (unless the character set for the column is BINARY, 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

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

我的概念中,mysql中的text字段应该是没有长度限制的,但是今天事实告诉我,text类型的长度是有限制的。其中mysql的text类型有64K长度限制的

工作中由于邮件的长度超过了64k,Text已经不适用,我们换用了MEDIUMTEXT

标签:lang,set,Java,sql,数据类型,UNSIGNED,MySQL,Integer
From: https://blog.51cto.com/u_4176761/5973364

相关文章

  • java localDataTime
                               ......
  • Chapter_2_变量和简单数据类型
    #In[1]#2.3字符串name="adaloveada"print(name.title())print(name.upper())print(name.isupper())name=name.upper()print(name.isupper())print(name.lower())pr......
  • java流Stream
    有一个列表,从中筛选出值大于30的元素。看看用传统的做法和Java流的做法有什么不同。List<Integer>list=newArrayList<>();list.add(1);list.add(20);list.add(40);......
  • Java: ParameterizedType用法与简介(转载)
    转载地址:https://blog.csdn.net/sageyin/article/details/114701550https://www.cnblogs.com/baiqiantao/p/7460580.html......
  • 喵星之旅-狂奔的兔子-centos7安装MySQL 8
    这里的MySQL版本是8.0.30一、卸载原有的,包括默认有的和后来自己装的,参看喵星之旅-狂奔的兔子-centos7安装MySQL5.5二、下载文件,参考资料同上三、安装解压: tar-xvf......
  • Java同步器之辅助类Semaphore
    一、概述Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。二、使用案例可以用于做流量控制,特别是公用资源有限的应......
  • 严重漏洞攻击:影响PHP、Java和ASP.NET
    安全研究员AlexanderKlink和JulianWalde发现了一个严重的漏洞,这个漏洞影响到大多数网络服务器。针对这个漏洞的攻击只需要一个HTTP请求,这个特殊设定......
  • MySQL存储过程中使用循环处理数据
    存储过程中使用循环处理数据,createdefiner=root@localhostprocedureprls()begindeclaredonebooleandefault0;declare_namevarchar(20);de......
  • Java8中Optional类入门-替代null避免冗杂的非空校验
    场景Java核心工具库Guava介绍以及Optional和Preconditions使用进行非空和数据校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127683387上面在讲Guava......
  • 程序员必须掌握的java进制转换(全网最详细讲解)
    前言在上一篇文章中,壹哥给大家讲了Java里的各种运算符。其中在讲解位运算符时,我给大家提到了计算机中进制的概念。但是现在很多小白同学,对进制的概念还不够了解,比如二进制......