Mysql
************************************
当前列  ClassName     ColumnType  DisplaySize  TypeName
0:   java.lang.Integer  ColumnType:4  11  INTEGER
1:   java.lang.Integer  ColumnType:-6  4  TINYINT
2:   java.lang.String   ColumnType:12  0  UNKNOWN
3:   java.lang.Boolean  ColumnType:-7  1  TINYINT
4:   java.lang.Integer  ColumnType:5   6  SMALLINT
5:   java.lang.Integer  ColumnType:4   9  MEDIUMINT
6:   java.lang.Integer  ColumnType:4  11  INTEGER
7:   java.lang.Long    ColumnType:-5  20  BIGINT
8:   java.lang.Double   ColumnType:8  22  DOUBLE
9:   java.lang.Double   ColumnType:8  22  DOUBLE
10:  java.lang.Float   ColumnType:7  12  FLOAT
11:  java.lang.String   ColumnType:12  11  UNKNOWN
12:  java.lang.String   ColumnType:12  11  UNKNOWN
13:  java.lang.String   ColumnType:1  300  CHAR
14:  java.lang.String   ColumnType:12 300  VARCHAR
15:  java.sql.Date    ColumnType:91  10  DATE
16:  java.sql.Time    ColumnType:92  8  TIME
17:  java.sql.Date    ColumnType:91  4  YEAR
18:  java.sql.Timestamp  ColumnType:93  19  TIMESTAMP
19:  java.sql.Timestamp  ColumnType:93  19  DATETIME
20:  [B       ColumnType:-3 255   TINYBLOB
21:  [B       ColumnType:-4 65535   BLOB
22:  [B       ColumnType:-4 16777215  MEDIUMBLOB
23:  [B       ColumnType:-4 -1   BLOB
24:  java.lang.String  ColumnType:12  255  TINYBLOB
25:  java.lang.String  ColumnType:-1  65535  TEXT
26:  java.lang.String  ColumnType:-1  16777215  MEDIUMBLOB
27:  java.lang.String  ColumnType:-1  -1   TEXT
28:  java.lang.String  ColumnType:1   3   CHAR
29:  java.lang.String  ColumnType:1   3   CHAR

SQLServer
***********************************
0:  java.lang.Integer  ColumnType:4  11  int identity
1:  java.lang.Long    ColumnType:-5  20  bigint
2:  byte[]       ColumnType:-2  100  binary
3:  java.lang.Boolean  ColumnType:-7  1  bit
4:  java.lang.String   ColumnType:1  10  char
5:  java.sql.Timestamp  ColumnType:93  23  datetime
6:  java.sql.Timestamp  ColumnType:93  23  datetime
7:  java.math.BigDecimal ColumnType:3  20  decimal
8:  java.lang.Double   ColumnType:6  22  float
9:  byte[]       ColumnType:-4 2147483647  image
10:  java.math.BigDecimal ColumnType:3  21  money
11:  java.lang.String   ColumnType:1  10  nchar
12:  java.lang.String   ColumnType:-1 1073741823  ntext
13:  java.math.BigDecimal ColumnType:2  20  numeric
14:  java.lang.String   ColumnType:12  50  nvarchar
15:  java.lang.Float   ColumnType:7  13  real
16:  java.sql.Timestamp  ColumnType:93  16  smalldatetime
17:  java.lang.Integer  ColumnType:5   6  smallint
18:  java.math.BigDecimal ColumnType:3  12  smallmoney
19:  java.lang.String   ColumnType:12 8000  sql_variant
20:  java.lang.String   ColumnType:-1 2147483647  text
21:  byte[]       ColumnType:-2  16  timestamp
22:  java.lang.Integer  ColumnType:-6  3  tinyint
23:  java.lang.String   ColumnType:1  36  uniqueidentifier
24:  byte[]       ColumnType:-3 100  varbinary
25:  java.lang.String   ColumnType:12  50  varchar

***********************************
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类
型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许
格式。

由MySQL支持的列类型列在下面。下列代码字母用于描述中:

M
指出最大的显示尺寸。最大的合法的显示尺寸是 255 。
D
适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。
方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。

TINYINT[(M)] [UNSIGNED] [ZEROFILL]
一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。

INT[(M)] [UNSIGNED] [ZEROFILL]
一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。

INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT的一个同义词。

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到

18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于
9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT
运算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点
数字,不能是无符号的,对一个单精度浮点数,其精度可以是<= 24,对一个双精度浮点数,是在25和53之间,这些类型如FLOAT和DOUBLE类
型马上在下面描述。FLOAT(X)有对应的FLOAT和 DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中,这是
一个真正的浮点值。在更早的MySQL版本中,FLOAT (precision)总是有2位小数。该句法为了ODBC兼容性而提供。

FLOAT[(M,D)] [ZEROFILL]
一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38,0和
1.175494351E- 38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有<24的一个参数表示一
个单精密浮点数字。

DOUBLE[(M,D)] [ZEROFILL]
一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308
到-2.2250738585072014E- 308、0和2.2250738585072014E-308到
1.7976931348623157E+308。M是显示宽度而D是小数位数。没有一个参数的DOUBLE或FLOAT(X)(25 < = X < = 53)代表一个双精密浮点数字。

DOUBLE PRECISION[(M,D)] [ZEROFILL]

REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词。

DECIMAL[(M[,D])] [ZEROFILL]
一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列:“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小
数点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定
的 DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。注意,在
MySQL3.22里, M参数包括符号和小数点。

NUMERIC(M,D) [ZEROFILL]
这是DECIMAL的一个同义词。
DATE
一个日期。支持的范围是’1000-01-01′到’9999-12-31′。MySQL以’YYYY-MM-DD’格式来显示DATE值,但是允许你
使用字符串或数字把值赋给DATE列。

DATETIME
一个日期和时间组合。支持的范围是’1000-01-01 00:00:00′到’9999-12-3123:59:59′。MySQL以’YYYY-
MM-DDHH:MM:SS’格式来显示DATETIME值,但是允许你使用字符串或数字把值赋给DATETIME的列。

TIMESTAMP[(M)]
一个时间戳记。范围是’1970 -01-0100:00:00′到2037年的某时。MySQL以
YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或 YYMMDD格式来显示TIMESTAMP值,取决于是否M是14(或
省略)、12、8或6,但是允许你使用字符串或数字把值赋给TIMESTAMP列。一个TIMESTAMP列对于记录一个INSERT或UPDATE操
作的日期和时间是有用的,因为如果你不自己给它赋值,它自动地被设置为最近操作的日期和时间。你以可以通过赋给它一个NULL值设置它为当前的日期和时
间。
TIME
一个时间。范围是’-838:59:59′到’838:59:59′。MySQL以’HH:MM:SS’格式来显示TIME值,但是允许你使用字符串或
数字把值赋给TIME列。

YEAR[(2|4)]
一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155,和0000(4位年格式),如果你使用2
位,1970-2069(70-69)。 MySQL以YYYY格式来显示YEAR值,但是允许你把使用字符串或数字值赋给YEAR列。(YEAR类型
在MySQL3.22中是新类型。)

CHAR(M) [BINARY]
一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是1~255个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集
以大小写不区分的方式排序和比较,除非给出BINARY关键词。NATIONALCHAR(短形式NCHAR)是ANSISQL的方式来定义CHAR列
应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。

[NATIONAL] VARCHAR(M) [BINARY]
一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。VARCHAR值根据缺省
字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值。 VARCHAR是CHARACTERVARYING一个缩写。

TINYBLOB

TINYTEXT
一个BLOB或TEXT列,最大长度为255(2^8-1)个字符。
BLOB

TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

MEDIUMBLOB

MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。
LONGBLOB

LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

ENUM(’value1′,’value2′,…)
枚举。一个仅有一个值的字符串对象,这个值式选自与值列表’value1′、’value2′, …,或NULL。一个ENUM最多能有65535
不同的值。

SET(’value1′,’value2′,…)
一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表’value1′, ‘value2′, …选出。一个SET最多能有64个
成员。

mysql/sql server和java之间的数据类型对应关系

mysql/sql server和java之间的数据类型对应关系的更多相关文章

  1. 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  2. 模拟实现SQL Server字段列显示的数据类型

    本文目录列表: 1.SQL Server表设计视图中的数据类型列展示效果 2.模拟实现类似的数据类型显示效果 3.测试效果 4.总结语 5.参考清单列表   1.SQL Server表设计视图中的数据 ...

  3. .net(C#数据库访问) Mysql,Sql server,Sqlite,Access四种数据库的连接方式

    便签记录Mysql,Sql server,Sqlite,Access四种数据库的简单连接方式 //using MySql.Data.MySqlClient; #region 执行简单SQL语句,使用M ...

  4. 如何连接oracle,mysql, SQL Server数据库(Java版)

    先添加上连接oracle,MySQL的驱动路径和数据库连接URL: MySQL: final String DBDRIVER = "org.gjt.mm.mysql.Driver" ...

  5. mySQL、mariaDB、noSQL、SQL server、redis之间是什么关系?

    1.首先,从数据库类型上分类,mySQL.mariaDB.SQL server这3种属于关系型数据库. noSQL属于非关系型数据库,被视为数据库革命者. redis成为内存缓存数据库,而前面的两种类 ...

  6. SQL Server中易混淆的数据类型

    1)char.varchar.text和nchar.nvarchar.ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据 ...

  7. QSqlDatabase的进一步封装(多线程支持+更加简单的操作)——同时支持MySQL, SQL Server和Sqlite

    开发背景: 1.直接用QSqlDatabase我觉得太麻烦了: 2.对于某些数据库,多个线程同时使用一个QSqlDatabase的时候会崩溃: 3.这段时间没什么干货放出来觉得浑身不舒服,就想写一个. ...

  8. SQL Server数据库、表、数据类型基本概念

    一.SQL Server的数据存储结构 SQL Server是一个数据库管理系统,需要以有效方式存储高容量数据.要更好地理解SQL Server处理数据的方式,就需要了解数据的存储结构. 1.文件类型 ...

  9. MySQL&SQL server&Oracle&Access&PostgreSQL数据库sql注入详解

    判断数据库的类型 当我们通过一些测试,发现存在SQL注入之后,首先要做的就是判断数据库的类型. 常用的数据库有MySQL.Access.SQLServer.Oracle.PostgreSQL.虽然绝大 ...

随机推荐

  1. 01--安装Activiti流程设计器eclipse插件

    Activiti1 安装流程设计器eclipse插件 Name:Activiti BPMN 2.0 designer(随便起个名字) Location: http://activiti.org/des ...

  2. Java基础学习总结(89)——为什么单元测试应该我们开发人员来写

    软件测试是为了保证项目质量,单元测试可以快速执行测试回归测试,做好单元测试可以大大提升测试效率,项目开发真正达到敏捷效果. 单元测试做什么? 1. 核心类方法 2. 异常处理 3. 边界值测试 4. ...

  3. STM32F407 IO引脚复用器和映射 个人笔记

    基本概念 stm32有一些内置外设,每个外设有一个复用功能AF(Alternate functions). stm32的每个io引脚东路有一个16路复用器,该复用器一端连该引脚,另外16端连AF0~A ...

  4. java发送短信验证码的功能实现

    总结一下发送短信验证码的功能实现 (题外话:LZ是在腾讯云买的第三方(山东鼎信)短信服务平台的接口,1块钱20次的套餐来练手,哈哈,给他们打个广告,有需要的可以去购买哈,下面是购买链接短信服务平台购买 ...

  5. 下载Spring4.1.x源码并用IntelliJ IDEA打开-----

    下载Spring4.1.x源码并用IntelliJ IDEA打开-------https://blog.csdn.net/boling_cavalry/article/details/79426075 ...

  6. TYVJ1716 上帝造题的七分钟

    时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 裸体就意味着身体. 描述 “第一分钟,X说,要有矩阵,于是便有了一个里面写满了0的n×m矩阵.第二分钟,L说, ...

  7. 【BZOJ2301】Problem b(莫比乌斯反演)

    题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d, 且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. 1≤n≤50000,1≤a≤b≤50000 ...

  8. zoj——3195 Design the city

    Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZho ...

  9. Java并发包——线程通信

    Java并发包——线程通信 摘要:本文主要学习了Java并发包里有关线程通信的一些知识. 部分内容来自以下博客: https://www.cnblogs.com/skywang12345/p/3496 ...

  10. Servlet的文件上传

    以下内容引用自http://wiki.jikexueyuan.com/project/servlet/file-uploading.html: Servlet可以与HTML form标签一起使用允许用 ...