首页 > 数据库 >Java数据类型和MySql数据类型对应表

Java数据类型和MySql数据类型对应表

时间:2023-11-09 12:07:42浏览次数:27  
标签:lang Java java MySql 数据类型 sql 类型 UNSIGNEDjava


java mysql 数据类型对照

类型名称

显示长度

数据库类型

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







对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。



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

标签:lang,Java,java,MySql,数据类型,sql,类型,UNSIGNEDjava
From: https://blog.51cto.com/u_809530/8274874

相关文章

  • MySQL 学习笔记--引擎
    在缺省情况下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存......
  • MySQL 学习笔记--架构
    1、MySQL服务器逻辑架构图:第一层:该服务并不是MySQL所独有的,大多数基于网络的客户端/服务器的工具或者服务都有的类似的架构。比如连接处理、授权认证、安全等等。第二层:MySQL的核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数(日期、时间、加密),所有跨存引擎的功能都......
  • 《java解惑》——续类谜题
    1.Java中的隐藏(hide):问题:下面的小程序用来演示java中的隐藏,代码如下:classBase{publicStringclassName="Base";}classDerivedextendsBase{privateStringclassName="Derived";}publicclassTest{publicstaticvoidmain......
  • 《java解惑》——循环谜题
    1.byte数值比较:问题:下面的程序循环遍历byte数值,以查找某个特定值,代码如下:publicclassTest{publicstaticvoidmain(String[]args){for(byteb=Byte.MIN_VALUE;b<Byte.MAX_VALUE;b++){if(b==0x90){"Joy!");}}......
  • 《java解惑》——异常谜题
    1.finally语句块中的return:问题:下面的小程序运行结果是什么:publicclassTest{publicstaticvoidmain(String[]args){System.out.println(decision());}staticbooleandecision(){try{returntrue;finally{returnfalse;......
  • 《java解惑》——类谜题
    1.方法重载:问题:下面的程序演示方法重载,代码如下:publicclassTest{publicstaticvoidmain(String[]args){newTest(null);}privateTest(Objecto){"Object");}privateTest(double[]doubleArray){"Doublearray&......
  • 《java解惑》--字符串之谜
    1.字符拼接:问题:程序员几乎在每天编程中都遇到和处理字符串拼接的问题,但是是否对其了解的足够深入,且看下面的程序:publicstaticvoidmain(String[]args){"H"+"a");'H'+'a');}很多人觉得输出结果应是:HaHa,但是真实的程序运行结果是:Ha169。原因:程序第一......
  • JavaScript实现完整的表单验证对邮箱用户名和密码一致性检测并拦截提交-----前端
    完整的表单验证HTML网页使用JS完成用户名密码一致性和邮箱验证<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname......
  • 《java解惑》——库谜题
    1.不可变类:问题:下面的程序计算5000+50000+500000值,代码如下:importjava.math.BigInteger;publicclassTest{publicstaticvoidmain(String[]args){newBigInteger("5000");newBigInteger("50000");newBigInteger("500000");......
  • Java-Script 编程
    Java-Script编程目录Java-Script编程一.Js概念1.1简介1.2语法结构二.变量使用2.1定义变量2.2定义常量三.数据类型3.1数值类型(number)3.2字符类型(string)3.3.字符类型常用方法3.4布尔值(boolean)3.5null与undefined3.6数组3.7数组常用的方法3.8运算符四.流程......