SQL Server、JDBC 和 Java 编程语言数据类型之间的默认映射
SQL Server 类型 |
JDBC 类型 (java.sql.Types) |
Java 语言类型 |
bigint |
BIGINT |
long |
timestamp binary |
BINARY |
byte[] |
bit |
BIT |
boolean |
char |
CHAR |
String |
decimal money smallmoney |
DECIMAL |
java.math.BigDecimal |
float |
DOUBLE |
double |
int |
INTEGER |
int |
image varbinary(max) |
LONGVARBINARY |
byte[] |
varchar(max) text |
LONGVARCHAR |
String |
nchar |
CHAR NCHAR (Java SE 6.0) |
String |
nvarchar |
VARCHAR NVARCHAR (Java SE 6.0) |
String |
nvarchar(max) ntext |
LONGVARCHAR LONGNVARCHAR (Java SE 6.0) |
String |
numeric |
NUMERIC |
java.math.BigDecimal |
real |
REAL |
float |
smallint |
SMALLINT |
short |
datetime smalldatetime |
TIMESTAMP |
java.sql.Timestamp |
varbinary udt |
VARBINARY |
byte[] |
varchar |
VARCHAR |
String |
tinyint |
TINYINT |
short |
uniqueidentifier |
CHAR |
String |
xml |
LONGVARCHAR SQLXML (Java SE 6.0) |
String SQLXML |
time |
TIME (1) |
java.sql.Time (1) |
date |
DATE |
java.sql.Date |
datetime2 |
TIMESTAMP |
java.sql.Timestamp |
datetimeoffset (2) |
microsoft.sql.Types.DATETIMEOFFSET |
microsoft.sql.DateTimeOffset |
Oracle和Java数据类型对应关系表
Sql Server 数据类型与 C# 数据类型对照表
数据库 |
C#程序 |
int |
int32 |
text |
string |
bigint |
int64 |
binary |
System.Byte[] |
bit |
Boolean |
char |
string |
datetime |
System.DateTime |
decimal |
System.Decimal |
float |
System.Double |
image |
System.Byte[] |
money |
System.Decimal |
nchar |
String |
ntext |
String |
numeric |
System.Decimal |
nvarchar |
String |
real |
System.Single |
smalldatetime |
System.DateTime |
smallint |
Int16 |
smallmoney |
System.Decimal |
timestamp |
System.DateTime |
tinyint |
System.Byte |
varbinary |
System.Byte[] |
varchar |
String |
Variant |
Object |
unique identifier |
System.Guid |
MySQL 数据类型与 C# 数据类型对照表
C# |
MySQL |
|||
类型 |
库类型 |
GetFieldType(#) |
转换 |
备注 |
bool |
BOOL NOT NULL |
Boolean |
|
|
bool? |
BOOL NULL |
Boolean |
|
|
sbyte |
TINYINT NOT NULL |
SByte |
sbyte_ |
|
sbyte? |
TINYINT NULL |
SByte |
sbyte_ |
|
byte |
TINYINT UNSIGNED |
Byte |
|
|
byte? |
TINYINT UNSIGNED |
Byte |
|
|
short |
SMALLINT NOT NULL |
Int16 |
|
|
short? |
SMALLINT NULL |
Int16 |
|
|
ushort |
SMALLINT UNSIGNED |
UInt16 |
ushort_ |
|
ushort? |
SMALLINT UNSIGNED |
UInt16 |
ushort_ |
|
int |
INT NOT NULL |
Int32 |
|
|
int? |
INT NULL |
Int32 |
|
|
uint |
INT UNSIGNED NOT |
UInt32 |
uint_ |
|
uint? |
INT UNSIGNED NULL |
UInt32 |
uint_ |
|
long |
BIGINT NOT NULL |
Int64 |
|
|
long? |
BIGINT NULL |
Int64 |
|
|
ulong |
BIGINT UNSIGNED NOT |
UInt64 |
ulong_ |
|
ulong? |
BIGINT UNSIGNED |
UInt64 |
ulong_ |
|
float |
FLOAT NOT NULL |
Single |
|
极值溢出 |
float? |
FLOAT NULL |
Single |
|
极值溢出 |
double |
DOUBLE NOT NULL |
Double |
|
|
double? |
DOUBLE NULL |
Double |
|
|
decimal |
DECIMAL NOT NULL |
Decimal |
|
极值溢出 |
decimal? |
DECIMAL NULL |
Decimal |
|
极值溢出 |
char |
CHARACTER NOT NULL |
String |
|
中文报错 |
char? |
CHARACTER NULL |
String |
|
中文报错 |
string |
VARCHAR(50) NOT |
String |
|
|
string |
VARCHAR(50) NULL |
String |
|
|
DateTime |
DATETIME NOT NULL |
DateTime |
|
|
DateTime? |
DATETIME NULL |
DateTime |
|
|
Oracle 数据类型与 C# 数据类型对照表
C# |
Oracle |
|||
类型 |
库类型 |
GetFieldType(#) |
转换 |
备注 |
bool |
CHAR(1) NOT NULL |
String |
bool_string |
|
bool? |
CHAR(1) |
String |
bool_string |
|
sbyte |
NUMBER(3) NOT NULL |
Int16 |
sbyte_short |
|
sbyte? |
NUMBER(3) |
Int16 |
sbyte_short |
|
byte |
NUMBER(3) NOT NULL |
Int16 |
byte_short |
|
byte? |
NUMBER(3) |
Int16 |
byte_short |
|
short |
NUMBER(5) NOT NULL |
Int32 |
short_int |
|
short? |
NUMBER(5) |
Int32 |
short_int |
|
ushort |
NUMBER(5) NOT NULL |
Int32 |
ushort_int |
|
ushort? |
NUMBER(5) |
Int32 |
ushort_int |
|
int |
NUMBER(10) NOT NULL |
Int64 |
int_long |
|
int? |
NUMBER(10) |
Int64 |
int_long |
|
uint |
NUMBER(10) NOT NULL |
Int64 |
uint_long |
|
uint? |
NUMBER(10) |
Int64 |
uint_long |
|
long |
NUMBER(19) NOT NULL |
Decimal |
long_decimal |
|
long? |
NUMBER(19) |
Decimal |
long_decimal |
|
ulong |
NUMBER(19) NOT NULL |
Decimal |
ulong_decimal |
|
ulong? |
NUMBER(19) |
Decimal |
ulong_decimal |
|
float |
BINARY_FLOAT NOT NULL |
Single |
|
|
float? |
BINARY_FLOAT |
Single |
|
|
double |
BINARY_DOUBLE NOT NULL |
Double |
|
极值溢出 |
double? |
BINARY_DOUBLE |
Double |
|
极值溢出 |
decimal |
DECIMAL(33,3) NOT NULL |
Decimal |
|
|
decimal? |
DECIMAL(33,3) |
Decimal |
|
|
char |
CHAR(1) NOT NULL |
String |
|
|
char? |
CHAR(1) |
String |
|
|
string |
VARCHAR(50) NOT NULL |
String |
|
不允许空字符 |
string |
VARCHAR(50) |
String |
|
不允许空字符 |
DateTime |
TIMESTAMP NOT NULL |
DateTime |
|
大值读取报错 |
DateTime? |
TIMESTAMP |
DateTime |
|
大值读取报错 |
转载请注明:IT运维空间 » 监控 » Java和C#与SQL Server、MySQL和Oracle数据类型对照映射表
发表评论