今天遇到一个问题,做一个带图片和文字内容的数据保存时,用了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中的数据类型
给一个表名,自动生成java实体类,方便实用容易上手。前提,表中至少有一条数据。
JDBC数据类型与数据库字段对应表——SQL Server篇 数值型 整型 JDBC tinyint java.lang.Integer smallint int bigint java.lang.Long mediumint java.lang.Long
但是jdbc对应操作date类型的数据和hibernate是不同的,hibernate不需要考虑date是util .date还是sql.date也不需要考虑存入的date是否存有时分秒了。
Java实现的一个简单读csv数据,然后存储到数据库,需要自己建个表,并匹配对应字段,大家一看就会懂得,
下面是小编日常整理的一种sqlserver数据库迁移的方法。 一、SQL Server中常用数据类型与MySQL不同的地方 二、将SQL Server数据迁移到MySQL需要注意的一些问题 1、唯一索引的不同,sql server的唯一索引的字段只能...
程序自动处理数据库中的书库类型,将其转换为程序相对应的可以识别的数据类型。 6.在字段显示窗体,用户还可以手动选择数据类型。 7.用户可以选择要生成的字段信息,不想生成的字段只要取消选中状态即可 8.选择...
JAVA读取Excel表格,建数据库建表,并...MssqlDBHelper.java:对应sqlserver底层操作类,包括建库、建表、同步表及将数据库中tableMate和columnMate封装成javabean SyncDbBiz.java 业务层,包括同步数据库和生成sql.
1. 清楚数据库的表userinfo结构--有多少个字段和类型 2. 根据表可以书写一个对应的POJO类 如果以上两个条件成立,那么书写操作数据库的代码很简单:只需呼叫FacadeForDAO.findModel(表名)方法,在表名参数给出实际...
在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATED SERVER)模式和多线程服务器(MULTITHREADED SERVER)模式两种。其中,在专用服务器模式中为每个用户进程创建一个服务器进程,用户进程与服务器进程之间...
ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...
72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用...
72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...
72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用...
基于Java Swing编制而成,旨在于为开发人员,系统工程师和数据库管理员提供一种通用方便和快捷的数据库操作工具,使他们摆脱需要学习掌握使用多种数据库客户端的苦恼,并减轻他们日常操作数据库和编写Sql语句的任务...
在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...
3.2.1. Web应用程序开发环境—SQLserver数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。SQL Server 2000是Microsoft公司于...
在某个实体Bean中,我们可能会有一些属性不对应数据库字段,这时我们需要在相应的 Geter方法中加上@NotDbField注解,以便使数据库机制知道这个字段不转为sql语句,如: private File file; @NotDbField public ...
72、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 49 73、字节流与字符流的区别 50 74、什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用...