很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
SQL
|
IBM DB2
|
Oracle
|
Sybase
|
Mysql
|
Java
|
BIGINT
|
BIGINT
|
NUMBER (38, 0)
|
BIGINT
|
BIGINT
|
java.lang.long
|
IMAGE
|
CHAR FOR BIT DATA
|
RAW
|
BINARY
|
IMAGE
|
byte[]
|
BIT
|
N/A
|
BIT
|
BIT
|
BIT
|
java.lang.Boolean
|
BLOB
|
BLOB
|
BLOB
|
BLOB
|
BLOB
|
byte[]
|
CHAR
|
CHAR, GRAPHIC
|
CHAR
|
CHAR
|
CHAR
|
java.lang.String
|
CLOB
|
CLOB, DBCLOB
|
CLOB
|
CLOB
|
CLOB
|
java.lang.String
|
DATE
|
DATE
|
DATE
|
DATE
|
DATE
|
java.sql.Date
|
DECIMAL
|
DECIMAL
|
NUMBER
|
DECIMAL, MONEY, SMALLMONEY
|
DECIMAL
|
java.math.BigDecimal
|
DOUBLE PRECISION
|
DOUBLE
|
DOUBLE PRECISION
|
DOUBLE PRECISION
|
DOUBLE PRECISION
|
java.lang.Double
|
FLOAT
|
FLOAT
|
FLOAT
|
FLOAT
|
FLOAT
|
java.lang.Double
|
INTEGER
|
INTEGER
|
INTEGER
|
INT
|
INTEGER
|
java.lang.Integer
|
JAVA_OBJECT
|
JAVA_OBJECT
|
JAVA_OBJECT
|
JAVA_OBJECT
|
JAVA_OBJECT
|
java.lang.Object
|
IMAGE
|
LONG VARCHAR FOR BIT DATA
|
LONG RAW
|
IMAGE
|
IMAGE
|
byte[]
|
TEXT
|
LONG VARCHAR, LONG VARGRAPHIC
|
LONG
|
TEXT
|
TEXT
|
java.lang.String
|
NUMERIC
|
NUMERIC
|
NUMBER
|
NUMERIC
|
NUMERIC
|
java.math.BigDecimal
|
OTHER
|
OTHER
|
OTHER
|
OTHER
|
OTHER
|
java.lang.Object
|
REAL
|
REAL
|
REAL
|
REAL
|
REAL
|
java.lang.Float
|
SMALLINT
|
SMALLINT
|
SMALLINT
|
SMALLINT
|
SMALLINT
|
java.lang.Integer
|
TIME
|
TIME
|
DATE
|
TIME
|
TIME
|
java.sql.Time
|
DATETIME
|
TIMESTAMP
|
DATE
|
DATETIME, SMALLDATETIME
|
DATETIME
|
java.sql.Timestamp
|
TINYINT
|
SMALLINT
|
TINYINT
|
TINYINT
|
TINYINT
|
java.lang.Bute
|
IMAGE
|
VARCHAR FOR BIT DATA
|
RAW
|
VARBINARY
|
IMAGE
|
byte[]
|
VARCHAR
|
VARCHAR, VARGRAPHIC
|
VARCHAR
|
VARCHAR
|
VARCHAR
|
java.lang.String
|
分享到:
相关推荐
NULL 博文链接:https://chenyi-dt.iteye.com/blog/666611
sqlserver数据库类型对应Java中的数据类型
Java数据类型与各数据库类型映射一览表
java中sqllite数据库blob数据类型的存取.docx
JAVA中SQLlite数据库BLOB数据类型的存取.docx
SQL的数据类型与Java数据类型的对应关系,是程序员必备的基础知识,欢迎大家下载。
java代码-使用java解决java代码链接各类型的数据库的源代码 ——学习参考资料:仅用于个人学习使用!
背景:由于之前程序是将图片以16进制数的形式直接保存到数据库的。现需要将图片批量导出所以写了下面的简易代码,供大家学习交流使用。...目的:将mssql数据库中类型为image的图片信息,导出到文件(*.jpg)
java链接postgresql数据库的jar包,9.3版本。
NULL 博文链接:https://mypyg.iteye.com/blog/849176
1、在Java开发中,常常需要将数据库表列字段换成Java实体类字段。但是手动实现这个转换过程比较慢,且容易出错,影响开发效率。为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表...
通过数据库建表,然后通过java实现增删改查的功能,完成对数据库表的操作,实现注册登录修改和删除
本代码是通过java连接mysql数据库,然后获取当前数据库的所有表,以及所有表的属性(包括列名,列类型等)
参数要求:指示数据库类型,数据库相应的连接参数。 提供关闭数据库连接接口。该接口可关闭“数据库操作中间件”当前的数据库连接。 提供数据库查询语句接口。该接口传入组装好的字符串型的SQL查询语句,返回参数为...
java hibernate 数据库 类型对比 详细介绍
此软件用于把数据库里的数据导出为指定数据库类型的insert语句,用于数据备份或迁移到另一个数据库, 大文本和二进制字段被忽略。 当前支持oracle、sybase、mysql和ms sqlServer数据库。 你可以修改参数文件、增加新...
本地API驱动 这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。 类型3 网络协议驱动 这种类型的驱动给客户端提供了一个网络API,客户端上的...
JDBC数据类型与数据库字段对应表——SQL Server篇 数值型 整型 JDBC tinyint java.lang.Integer smallint int bigint java.lang.Long mediumint java.lang.Long
建立完连接后,即可通过Statement接口进行数据库的查询与更改。 实现方法: 对象声明。 AbstractTableModel tm; //声明一个类AbstractTableModel对象 JTable jg_table;//声明一个类JTable对象 ...
kettle通过java代码将数据库blob 字段抽取到本地文件