今天遇到一个问题,做一个带图片和文字内容的数据保存时,用了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
相关推荐
SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...
下面将详细解析《SQL Server常用字段类型》资料中提及的关键数据类型及其应用特点。 #### 数值类型 1. **Bit**:用于存储布尔值,仅占1位,取值范围为0或1,常用于表示真(True)或假(False)、是(Yes)或否(No...
为了将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中,我们需要使用Java 语言和 JDBC 驱动程序。下面是一个示例代码,演示如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中: ...
给一个表名,自动生成java实体类,方便实用容易上手。前提,表中至少有一条数据。
JDBC数据类型与数据库字段对应表——SQL Server篇 数值型 整型 JDBC tinyint java.lang.Integer smallint int bigint java.lang.Long mediumint java.lang.Long
标题中的"(带源码)根据MS SQLServer数据库信息生成C#或JAVA实体类DEMO"表明这是一个编程示例,展示了如何从Microsoft SQL Server数据库中获取结构信息,并自动生成C#或Java的实体类代码。这样的工具在开发过程中非常...
对于JDBC而言,推荐的做法是将数据库中的`Date`类型字段对应的实体类属性设置为`String`类型,以便于操作和日期查询。此外,使用精确的时间格式存储和查询数据可以避免后续可能出现的问题,并为系统功能的扩展提供...
MBG通过读取数据库元数据,获取表的信息,包括表名、字段名、字段类型等,然后依据配置文件中的模板,生成对应的Java类和XML映射文件。这里的Java类通常包括实体Bean,代表数据库表的一行记录;DAO接口则定义了对...
在Java中连接SQL Server数据库时,你需要一个特定的驱动程序,通常是一个JAR(Java Archive)文件,这个驱动程序使得Java应用程序能够通过JDBC API与SQL Server进行通信。 SQL Server的JDBC驱动主要有两种类型:...
在Kettle中配置SQL Server数据库连接时,我们需要依赖特定的数据库驱动,这就是SQL JDBC驱动。 SQL JDBC驱动是微软提供的Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够与SQL Server进行交互。有两...
5. **实体类与DAO设计模式**: 在Java中,我们可以为`Student`表创建一个对应的实体类,封装数据库中的字段。同时,使用DAO(Data Access Object)设计模式来封装数据库操作,使得业务逻辑层与数据访问层解耦。 6. *...
总结来说,实现“Oracle与SQLServer数据库间的数据抽取与转换工具”涉及的主要知识点包括:数据库连接、SQL查询、数据转换规则、多数据库系统间的语法差异理解和编程实现。这个工具的源代码压缩包"复件 zExtractor...
《基于JAVA和SQL SERVER数据库实现的个人财务管理系统》 个人财务管理系统是一款用于个人或小型企业进行财务管理的应用程序,它能够帮助用户记录收入、支出、资产和负债,提供数据分析,从而帮助用户更好地掌握财务...
例如,BIGINT 数据类型在 IBM DB2 中对应的数据库类型是 BIGINT,在 Oracle 中对应的是 NUMBER(38, 0),在 Sybase 中对应的是 BIGINT,在 SQL Server 中对应的是 INT8。在 Java 中,这种数据类型对应的对象类型是 ...
每个文档可以包含多个字段(Field),每个字段对应数据库中的一个列,如标题、内容等。 4. **索引优化**:在索引过程中,可以定期调用`commit()`方法进行提交,以确保索引的实时性。同时,为了提高搜索速度,还可以...
在Java中,你可以使用JDBC(Java Database Connectivity)来连接和操作SQL Server数据库。JDBC提供了一套API,允许程序执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,从而实现对数据库的CRUD(创建、读取、更新、...
实体类通常会包含一些字段,这些字段对应数据库表中的列,并使用`@Entity`、`@Table`等注解进行标记。 4. **配置映射文件或使用注解**: 对于每个实体类,我们可以通过XML映射文件(如.hbm.xml)或者直接使用Java...
总的来说,这个图书管理系统利用Java的强类型和面向对象特性,结合SQL Server数据库的高效数据存储能力,构建了一个稳定且易扩展的图书馆管理平台。对于学习Java开发和数据库管理的人员来说,这是一个非常有价值的...
### SQLServer数据库图书管理系统设计基于Java的源码 #### 一、项目背景及目标 本项目旨在通过构建一个图书管理系统来提升图书馆管理效率,并优化图书借阅流程。系统基于SQL Server 2005及以上版本数据库,利用...
在Java中,可以利用JDBC(Java Database Connectivity)来执行SQL命令,实现对SQL Server数据库的操作。例如,为了执行上述的`INSERT INTO`语句,可以编写如下的Java代码: ```java import java.sql.*; public ...