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个
成员。
分享到:
相关推荐
在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...
在描述中,“国产达梦数据库对应jdbc相关jar包”进一步确认了这些jar文件是专门为达梦数据库设计的,目的是使Java开发者能够编写程序来访问和操作达梦数据库。jar(Java Archive)文件是Java平台特有的归档文件格式...
JDBC数据类型与数据库字段对应表——mysql篇 数值型 整型 JDBC tinyint java.lang.Integer smallint mediumint java.lang.Long int bigint java.math.BigInteger
在进行数据库开发时,了解不同数据库管理系统(DBMS)的数据类型及其与Java Database Connectivity (JDBC)中的数据类型的对应关系至关重要。这有助于确保数据能够在Java应用程序与不同数据库之间正确、高效地传输。...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一种标准接口。它允许Java应用程序通过Java代码来连接和操作数据库。在本文中,我们将深入探讨JDBC驱动的几个主要类型,包括适用于...
**JAVA类型:** `java.lang.String` **JDBC类型:** 12 **描述:** `VARCHAR` 是一种用于存储可变长度字符串的数据类型。L代表最大长度,N表示默认值或额外的长度。在Java中,它通常被映射为 `String` 类型。 ##### ...
Java 数据类型和 MySql 数据类型对应表 ...了解 Java 数据类型和 MySql 数据类型的对应关系是非常重要的,这可以帮助我们正确地将 Java 对象映射到 MySql 数据库表中,并确保数据的一致性和正确性。
JDBC驱动有四种类型,分别是Type 1、2、3和4,分别对应不同的连接方式和技术层次,从纯Java到通过ODBC桥接,再到完全基于网络的纯Java驱动。 2. 驱动包:在描述中提到的“驱动包”通常包含一组JDBC驱动程序,用于...
Java JDBC(Java Database Connectivity)是Java编程语言与各种数据库之间通信的标准接口,它允许Java程序通过JDBC API来访问和操作数据库。在本教程中,我们将深入探讨如何在Java环境下,特别是MyEclipse开发环境中...
Java JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的标准接口。它允许Java应用程序连接到数据库,执行SQL语句,以及处理查询结果。JDBC驱动程序是实现这一接口的具体实现,使得不同的...
4. 直接连接数据库的纯Java驱动程序:最高效且平台独立,直接将JDBC调用转换为对应数据库的协议,无需额外驱动,但可能需要为不同数据库下载不同的驱动。 JDBC的基本功能包括支持SQL语句执行、结果处理、多样化的...
在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序和关系型数据库的重要桥梁。本项目"javajdbc宠物商店-Mysql数据库"是基于Java JDBC实现的一个宠物商店管理系统的数据库部分,它提供了与MySQL...
了解 Oracle 数据类型和对应的 JDBC 类型是非常重要的,因为它们之间的映射关系直接影响着 Java 应用程序与 Oracle 数据库的交互。 1. 字符类型 Oracle 数据类型 CHAR 对应的 JDBC 类型是 java.sql.Types.CHAR,...
1. ** 导入JDBC驱动库 **:首先,需要将对应数据库的JDBC驱动库(如ojdbc.jar for Oracle,mysql-connector-java.jar for MySQL)添加到项目类路径中,这可以通过IDE的设置或MANIFEST.MF文件完成。 2. ** 加载JDBC...
在典型的JDBC体系结构中,Java应用程序通过调用JDBCAPI与JDBC驱动程序管理器通信,后者再通过对应的JDBC驱动程序与数据库服务器进行交互。这种分层设计使得JDBC能够支持多种不同类型的数据库系统。 ### java.sql包 ...
对于JDBC而言,推荐的做法是将数据库中的`Date`类型字段对应的实体类属性设置为`String`类型,以便于操作和日期查询。此外,使用精确的时间格式存储和查询数据可以避免后续可能出现的问题,并为系统功能的扩展提供...
JDBC数据类型与数据库字段对应表——SQL Server篇 数值型 整型 JDBC tinyint java.lang.Integer smallint int bigint java.lang.Long mediumint java.lang.Long
JDBC java 与数据库之间的链接 java 与数据库之间的链接 java 与数据库之间的链接
Java Database Connectivity (JDBC) 是Java平台的标准接口,它允许Java程序通过Java代码来访问和处理各种类型的数据库。本篇文章将详细探讨标题中提及的SQL Server 2005、Oracle以及MySQL这三种主流数据库的JDBC驱动...
JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。 在本压缩包中,我们找到了用于集成Hibernate的jar包,Hibernate是一...