首页 java中常见数据库字段类型与java.sql.Types的对应

java中常见数据库字段类型与java.sql.Types的对应

举报
开通vip

java中常见数据库字段类型与java.sql.Types的对应view plain view plain 常见数据库字段类型与java.sql.Types的对应 Oracle与java.sql.Types的对应 Oracle java.sql.Types blob blob char char clob clob date date number decimal long varbinary nclob,nvarchar2 other smallint smallint timestamp timstamp raw varbinary varchar2 varchar Sql...

java中常见数据库字段类型与java.sql.Types的对应
view plain view plain 常见数据库字段类型与java.sql.Types的对应 Oracle与java.sql.Types的对应 Oracle java.sql.Types blob blob char char clob clob date date number decimal long varbinary nclob,nvarchar2 other smallint smallint timestamp timstamp raw varbinary varchar2 varchar Sql server与java.sql.Types的对应 Sql server java.sql.Types bigint (2005,2008) bigint timstamp,binary binary bit bit char,nchar,unqualified char datetime date money,smallmoney,decimal decimal float (2005,2008) double float(2000) float int integer image longvarbinary text,ntext,xml longvarchar numeric numeric real real smallint smallint datetime,smalldatetime timestamp tinyint tinyint varbinary varbinay nvarchar,varchar varchar DB2与java.sql.Types的对应 bigint bigint blob blob character,graphic char clob clob date date decimal decimal double double integer integer longvargraphic longvarchar longvarchar real real smallint smallint time time timestamp timestamp vargraphic varchar varchar MySQL与java.sql.Types的对应 MySQL java.sql.Types bigint bigint tinyblob binary bit bit enum,set,char char date,year date decimal,numeric decimal double,real double mediumint,int integer blob,mediumblob blob longblob float real smallint smallint time time timestamp,datetime timestamp tinyint tinyint varbinary,binary varbinay varchar,tinytext,text varchar Sybase与java.sql.Types的对应 Sybase java.sql.Types binary binary bit bit char,nchar, char money,smallmoney,decimal decimal float double int integer image longvarbinary text longvarchar numeric numeric real real smallint smallint datetime,smalldatetime timestamp tinyint tinyint varbinar,timestamp varbinay nvarchar,varchar ,sysname varchar Mysql/SQLServer数据类型对应的JDBC类型、JAVA类型,数据类型长度 速查表 2010年05月14日 星期五 11:16 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类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 每个列类 型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许 格式。 由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 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 )。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个 成员。
本文档为【java中常见数据库字段类型与java.sql.Types的对应】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_773643
暂无简介~
格式:doc
大小:77KB
软件:Word
页数:7
分类:互联网
上传时间:2011-10-26
浏览量:57