Java和MySQL数据类型对应一览

Java和MySQL数据类型对应一览Table20.25.MySQLTypestoJavaTypesforResultSet.getObject()MySQLTypeNameReturnvalueofGetColumnClassNameReturnedasJavaClassBIT(1)(newinMySQL-5.0)BITjava.lang.Bool

大家好,又见面了,我是你们的朋友全栈君。

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类型的长度是有限制的。其中mysqltext类型有64K长度限制的

工作中由于邮件的长度超过了64k,Text已经不适用,我们换用了MEDIUMTEXT 他的长度为16777215 (2^24 – 1) 为256*64K=16M

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136706.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月3日 上午8:00
下一篇 2022年6月3日 上午8:00


相关推荐

  • 如何关闭139端口及445端口等危险端口_windows端口关闭工具

    如何关闭139端口及445端口等危险端口_windows端口关闭工具项目进行安全测试时,使用Nmap扫描端口,发现了几个未关的端口,容易受到黑客的攻击和病毒感染,所以需要关掉。端口如下:111端口RemoteProcedureCall,远程过程调用135端口CVE-2003-0352MicrosoftWindowsDCOMRPC接口长主机名远程缓冲区溢出漏洞(MS03-026)139端口CVE-2003-0533WindowsLoca…

    2022年10月17日
    9
  • OpenClaw 一键部署

    OpenClaw 一键部署

    2026年3月13日
    3
  • php工厂模式详解

    php工厂模式详解工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web开发是必不可少的。工厂模式通常用来返回类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者。通常工厂模式有一个关键的构造,即一般被命名为factory的静态方法。这个静态方法可以接受任意数量的参数,并且必须返回一个对象。P

    2022年7月25日
    11
  • 常用搜索算法—盲目搜索和启发式搜索

    常用搜索算法—盲目搜索和启发式搜索搜索算法本文主要以一些概念对较为常见的搜索作简单介绍 一 盲目搜索对一个图进行搜索意味着按照某种特定的顺序依次访问其顶点 在所有搜索方式中 广度优先算法和深度优先搜索算法都十分重要 因为它们提供了一套系统地访问图数据结构的方法 我们着重讲解广度优先搜索算法 1 深度优先搜索深度优先搜索算法 简称 DFS 是一种用于遍历或搜索树或图的算法 沿着树的深度遍历树的节点 尽可能深的搜索树的分支 当

    2026年3月19日
    2
  • linux 内核 – ioctl 函数详解

    linux 内核 – ioctl 函数详解1.概念ioctl是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设ioctl()命令的方式实现。在文件I/O中,ioctl扮演着重要角色,本文将以驱动开发为侧重点,从用户空间到内核空间纵向分析ioctl函数。2.用户空间ioctl#include&…

    2022年10月18日
    4
  • linux 无法删除文件或文件夹

    linux 无法删除文件或文件夹删除用户 stack 同时删除他的工作目录 userdel rstack 参考 https blog csdn net GMingZhou article details 但是无法删除干净 直接用 rm 命令也是一样暂时不管了 先再次 createasepar s bin bash d opt stack mstack 然后赋予 stack 超级用户的权限 echo stack

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号