`

SQLSERVER数据库中的字段类型对应的java类型

阅读更多

今天遇到一个问题,做一个带图片和文字内容的数据保存时,用了sqlsever2008的varbinary(MAX)这个字段,但是因为用sqlserver比较少,很多字段对应的java数据类型都忘了,因此就百度确定了下,发现自己用对varbinary(MAX)这个字段类型用byte[]这种java数据类型与之对应还是对的。

在此记录下查到Mysql和Sqlsever的字段类型与java类型的对应关系以备后用:

****************************************************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

 

****************************************************MSSQL*******************************************

 

 

列   ClassName

ColumnType

DisplaySize

TYPENAME

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

 

原文地址:http://www.cnblogs.com/kane1990/archive/2011/12/19/2293227.html

分享到:
评论

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    SQLServer常用字段类型

    下面将详细解析《SQL Server常用字段类型》资料中提及的关键数据类型及其应用特点。 #### 数值类型 1. **Bit**:用于存储布尔值,仅占1位,取值范围为0或1,常用于表示真(True)或假(False)、是(Yes)或否(No...

    sql server中的image类型的数据导出到oracle的clob字段中

    为了将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中,我们需要使用Java 语言和 JDBC 驱动程序。下面是一个示例代码,演示如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中: ...

    sql server数据库表自动转换成java实体类

    给一个表名,自动生成java实体类,方便实用容易上手。前提,表中至少有一条数据。

    JDBC数据类型与数据库字段对应表——SQL Server篇

    JDBC数据类型与数据库字段对应表——SQL Server篇 数值型 整型 JDBC tinyint java.lang.Integer smallint int bigint java.lang.Long mediumint java.lang.Long

    (带源码)根据MS SQLServer数据库信息生成C#或JAVA实体类DEMO

    标题中的"(带源码)根据MS SQLServer数据库信息生成C#或JAVA实体类DEMO"表明这是一个编程示例,展示了如何从Microsoft SQL Server数据库中获取结构信息,并自动生成C#或Java的实体类代码。这样的工具在开发过程中非常...

    jdbc操作数据库之Date类型

    对于JDBC而言,推荐的做法是将数据库中的`Date`类型字段对应的实体类属性设置为`String`类型,以便于操作和日期查询。此外,使用精确的时间格式存储和查询数据可以避免后续可能出现的问题,并为系统功能的扩展提供...

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    MBG通过读取数据库元数据,获取表的信息,包括表名、字段名、字段类型等,然后依据配置文件中的模板,生成对应的Java类和XML映射文件。这里的Java类通常包括实体Bean,代表数据库表的一行记录;DAO接口则定义了对...

    java jdbc连接sqlserver所需要的jar包

    在Java中连接SQL Server数据库时,你需要一个特定的驱动程序,通常是一个JAR(Java Archive)文件,这个驱动程序使得Java应用程序能够通过JDBC API与SQL Server进行通信。 SQL Server的JDBC驱动主要有两种类型:...

    kettle链接SQL server驱动 sqljdbc

    在Kettle中配置SQL Server数据库连接时,我们需要依赖特定的数据库驱动,这就是SQL JDBC驱动。 SQL JDBC驱动是微软提供的Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够与SQL Server进行交互。有两...

    实现java sqlserver学生信息管理系统

    5. **实体类与DAO设计模式**: 在Java中,我们可以为`Student`表创建一个对应的实体类,封装数据库中的字段。同时,使用DAO(Data Access Object)设计模式来封装数据库操作,使得业务逻辑层与数据访问层解耦。 6. *...

    实现ORACLE与SQLSERVER数据库间的数据抽取与转换工具

    总结来说,实现“Oracle与SQLServer数据库间的数据抽取与转换工具”涉及的主要知识点包括:数据库连接、SQL查询、数据转换规则、多数据库系统间的语法差异理解和编程实现。这个工具的源代码压缩包"复件 zExtractor...

    基于JAVA和SQL SERVER数据库实现的个人财务管理系统.zip

    《基于JAVA和SQL SERVER数据库实现的个人财务管理系统》 个人财务管理系统是一款用于个人或小型企业进行财务管理的应用程序,它能够帮助用户记录收入、支出、资产和负债,提供数据分析,从而帮助用户更好地掌握财务...

    Java数据类型与各数据库类型映射一览表

    例如,BIGINT 数据类型在 IBM DB2 中对应的数据库类型是 BIGINT,在 Oracle 中对应的是 NUMBER(38, 0),在 Sybase 中对应的是 BIGINT,在 SQL Server 中对应的是 INT8。在 Java 中,这种数据类型对应的对象类型是 ...

    lucene与sqlserver数据库实现索引的简单实例

    每个文档可以包含多个字段(Field),每个字段对应数据库中的一个列,如标题、内容等。 4. **索引优化**:在索引过程中,可以定期调用`commit()`方法进行提交,以确保索引的实时性。同时,为了提高搜索速度,还可以...

    数据库SQLserver+java课程设计

    在Java中,你可以使用JDBC(Java Database Connectivity)来连接和操作SQL Server数据库。JDBC提供了一套API,允许程序执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,从而实现对数据库的CRUD(创建、读取、更新、...

    使用Hibernate访问sqlserver数据库

    实体类通常会包含一些字段,这些字段对应数据库表中的列,并使用`@Entity`、`@Table`等注解进行标记。 4. **配置映射文件或使用注解**: 对于每个实体类,我们可以通过XML映射文件(如.hbm.xml)或者直接使用Java...

    图书管理系统+Java源代码+SQL Server数据库文件

    总的来说,这个图书管理系统利用Java的强类型和面向对象特性,结合SQL Server数据库的高效数据存储能力,构建了一个稳定且易扩展的图书馆管理平台。对于学习Java开发和数据库管理的人员来说,这是一个非常有价值的...

    SQLServer数据库图书管理系统设计 基于Java的源码

    ### SQLServer数据库图书管理系统设计基于Java的源码 #### 一、项目背景及目标 本项目旨在通过构建一个图书管理系统来提升图书馆管理效率,并优化图书借阅流程。系统基于SQL Server 2005及以上版本数据库,利用...

    韩顺平,java从入门到精通,sqlserver中建的2张数据库表

    在Java中,可以利用JDBC(Java Database Connectivity)来执行SQL命令,实现对SQL Server数据库的操作。例如,为了执行上述的`INSERT INTO`语句,可以编写如下的Java代码: ```java import java.sql.*; public ...

Global site tag (gtag.js) - Google Analytics