很多时候我们用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
|
分享到:
相关推荐
总结来说,理解并掌握Java数据类型与Hibernate的映射关系,是使用Hibernate进行数据库操作的基础。这涉及到对Java基本类型、复杂类型以及自定义对象的映射,还包括对数据库NULL值的处理、对象关系映射以及工具的使用...
SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...
Java数据类型与各数据库类型映射一览表 本资源提供了 Java 数据类型与各数据库类型的映射关系表,涵盖了 Java.sql.Type 值、IBM DB2、Oracle、Sybase、SQL Server、Informix 等多个数据库管理系统。该表格详细说明...
Java 读取 PI 数据库测点值 Java 读取 PI 数据库测点值是指使用 Java 语言直接读取 PI 数据库中的测点值。PI 数据库是 OSIsoft 公司开发的一种工业数据管理系统,广泛应用于工业自动化、能源、交通、医疗等领域。 ...
JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序通过驱动程序与各种类型的数据库进行通信。在Oracle中,JDBC驱动程序是内置于数据库的虚拟机中,这使得Java程序可以直接调用数据库中的...
JDBC是Java平台的一个标准接口,允许Java应用程序与各种类型的数据库进行交互。下面我们将详细探讨Java连接数据库的相关知识点。 首先,要连接到数据库,我们需要以下组件: 1. **JDBC驱动**:这是Java程序与特定...
Java数据库驱动包是Java应用程序与各种数据库之间进行通信的关键组件。在Java中,JDBC(Java Database Connectivity)是一个标准API,允许程序员用Java语言来访问和处理存储在各种数据库中的数据。这个压缩包包含了...
首先,我们要了解Java数据库连接(JDBC)是Java平台的标准接口,它允许Java应用程序通过API来访问各种类型的数据库。JDBC驱动是这个接口的具体实现,用于在Java和数据库之间建立桥梁。神通数据库的Java驱动是实现这...
总结起来,这些jar包是Java开发者连接Oracle、MySQL和SQL Server数据库的重要工具,它们使得Java应用程序能够无缝地与不同类型的数据库进行交互。确保选择与你目标数据库版本相匹配的驱动,并正确配置你的数据库连接...
JDBC是Java语言提供的一套标准接口,用于访问各种类型的数据库。通过加载数据库驱动、建立数据库连接、执行SQL语句、处理结果集等步骤,我们可以实现Java程序与数据库的交互。 3. **达梦数据库驱动包** 驱动包是...
在Java编程中,连接到各种类型的数据库是一项基本任务。在这个场景中,我们关注的是如何使用Java连接到Sybase SQL Anywhere数据库。SQL Anywhere是一款轻量级、高度可移植的数据库管理系统,常用于嵌入式系统和移动...
根据给定的文件信息,我们可以深入探讨JAVA与数据库交互的核心概念和关键技术点,尤其是在使用Java进行数据库操作时的关键类和方法。以下是对标题、描述以及部分代码内容的详细解析: ### JAVA数据库-数据库集合 #...
JDBC是Java平台的一个标准接口,它允许Java应用程序与各种类型的数据库进行通信。JDBC提供了一组规范,定义了如何在Java中执行SQL语句、处理结果集和管理数据库连接。要使用JDBC,首先需要引入对应的数据库驱动。 ...
Java 网络连接数据库 Java 网络连接数据库是指使用 Java 语言连接数据库的过程。下面是关于 Java 网络连接数据库的一些知识点: 一、通过构造方法连接服务器 在 Java 中,我们可以通过六个重载构造函数以不同的...
实际项目中,你可能需要根据具体需求和数据库类型选择更适合的方法,如使用JDBCN、数据库触发器或第三方库。 在实际应用中,数据库监听还涉及到事务管理、性能优化、错误处理等多个方面,确保在不影响正常业务的...
在Java中,JDBC驱动程序提供了一个标准的API,使得开发人员能够使用SQL语句与各种数据库进行交互。这个压缩包包含了用于连接到SQL Server 2005的Java驱动以及JDTS驱动,它们都是实现JDBC规范的不同类型。 首先,让...
在使用这个Java编写的数据库备份程序时,用户需要根据自己的数据库类型(如MySQL, Oracle, PostgreSQL等)调整JDBC配置,并可能需要定制备份和恢复策略以适应特定的需求。同时,安全问题也不容忽视,备份文件应加密...
在Java编程语言中,连接和...以上是关于Java连接和操作各种数据库的一些关键知识点,实践中应结合具体数据库类型和应用场景进行选择和调整。通过不断学习和实践,你可以更熟练地运用这些技能进行数据库相关的开发工作。
JDBC提供了一个统一的接口,允许Java应用程序与各种类型的数据库进行交互。以下是一个简单的例子,展示了如何使用JDBC建立数据库连接: ```java import java.sql.*; public class DatabaseConnection { public ...
JDBC是Java平台上的一个标准接口,它定义了如何在Java程序中与各种类型的数据库进行交互。 要使用`mysql-connector-java-5.1.7.jar`,你需要将它添加到你的Java项目的类路径中。这可以通过以下几种方式实现: 1. *...