MYSQL |
SQL SERVER |
JDBC |
ORACLE |
DB2 |
|
1 |
BIGINT(0-255) BIGINT |
BIGINT |
BIGINT |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
BIGINT |
2 |
BINARY(0-255) BINARY VARBINARY(0-8000) |
BINARY(1-8000) BINARY |
BINARY |
RAW(1-2000) LONG RAW |
CHAR(1-255) FOR BIT DATA VARCHAR(1-32672) FOR BIT DATA |
3 |
BIT(0-64) BIT |
BINARY(1-8000) BIT |
BIT |
RAW(1-2000)
|
CHAR(1-255) FOR BIT DATA
|
4 |
LONGBLOB |
IMAGE |
BLOB |
BLOB |
BLOB |
5 |
CHAR(0-255) CHAR VARCHAR(0-8000)
|
CHAR(1-8000) CHAR NCHAR(1-4000) NCHAR |
CHAR |
CHAR(1-2000) CHAR NCHAR(1-1000) NCHAR LONG |
CHAR(1-254) VARCHAR(1-32672) CHAR |
6 |
LONGTEXT |
NTEXT TEXT |
CLOB |
CLOB |
CLOB |
7 |
DATE |
DATETIME |
DATE |
DATE |
DATE |
8 |
DECIMAL (0-65,0-30) DECIMAL (0-65) DECIMAL |
DATETIME(1-38,0-38) DATETIME(1-38) DATETIME |
DECIMAL |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
DECIMAL (1-31,0-31) DECIMAL (1-31) DECIMAL |
9 |
DOUBLE(0-255,0-30) DOUBLE |
FLOAT(1-53) FLOAT |
DOUBLE |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
DOUBLE |
10 |
FLOAT(0-255,0-30) FLOAT(0-53) |
FLOAT(1-53) FLOAT |
FLOAT |
FLOAT(1-126) FLOAT |
DECIMAL (1-31,0-31) DECIMAL (1-31) DECIMAL |
11 |
INTEGER(0-255) INTEGER |
INT |
INTEGER |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
INTEGER |
12 |
LONG VARBINARY |
IMAGE |
LONGVARBINARY |
LONG RAW |
LONG VARCHAR FOR BIT DATA |
13 |
LONG VARCHAR |
NTEXT |
LONGVARCHAR |
LONG |
LONG VARCHAR |
14 |
NUMERIC(0-65,0-30) NUMERIC(0-65) NUMERIC |
NUMERIC(1-38,0-38) NUMERIC(1-38) NUMERIC |
NUMERIC |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
DECIMAL (1-31,0-31) DECIMAL (1-31) DECIMAL |
15 |
FLOAT(0-255,0-30) FLOAT(0-53) FLOAT |
REAL |
REAL |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
REAL |
16 |
SMALLINT(0-255) SMALLINT |
SMALLINT |
SMALLINT |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
SMALLINT |
17 |
TIME DATETIME |
DATETIME |
TIME |
TIMESTAMP |
TIME |
18 |
DATETIME TIMESTAMP |
DATETIME |
TIMESTAMP |
TIMESTAMP |
TIMESTAMP |
19 |
TINYINT(0-255) TINYINT |
TINYINT |
TINYINT |
NUMBER(1-38,-84-127) NUMBER(1-38) NUMBER |
SMALLINT |
20 |
VARBINARY(0-8000) LONG VARBINARY |
VARBINARY(1-8000) VARBINARY IMAGE |
VARBINARY |
RAW(1-2000) LONG RAW |
VARCHAR(1-32672) FOR BIT DATA LONG VARCHAR FOR BIT DATA |
21 |
VARCHAR(0-8000) LONG VARCHAR |
VARCHAR(1-8000) VARCHAR NVARCHAR(1-4000) NVARCHAR NTEXT |
VARCHAR |
VARCHAR2(1-4000) NVARCHAR2(1-2000) LONG
|
VARCHAR(1-32672) LONG VARCHAR |
- 浏览: 40168 次
- 性别:
- 来自: 济南
相关推荐
各大数据库类型与JDBC中介数据类型的转换对比[归纳].pdf
然而,在幕后,JDBC NetServer 执行了大量的转换工作,包括语法转换、数据类型映射等。 #### 三、JDBC NetServer 的特点 JDBC NetServer 具有许多独特而强大的功能,使其成为 Java 应用程序与远程数据库交互的理想...
1. **数据类型匹配**:确保Excel数据类型与数据库表字段类型一致,否则可能导致导入失败或数据丢失。 2. **数据清洗**:在导入前,对Excel数据进行预处理,如去除空格、异常值检查等,提高数据质量。 3. **处理大量...
JDBC-ODBC桥接是一种特殊的JDBC驱动类型,它不直接与数据库进行通信,而是通过ODBC驱动程序作为中介来完成数据访问任务。这种方式可以使得Java应用程序无需编写特定于某个数据库的代码即可访问多种类型的数据库,...
- **优化数据处理**:减少不必要的数据列,处理重复值,确保数据类型一致。 - **分批导入**:如果数据量过大,可以将数据分成小批量导入,以减轻系统压力。 - **错误处理**:编写脚本或使用ETL工具进行错误处理,...
5. **JDBC**:Java Database Connectivity,Java连接数据库的标准API,用于与各种类型的数据库建立连接,执行SQL语句,获取结果集等操作。 6. **JavaBean**:在JSP中,JavaBean常用来封装业务逻辑或数据。它们是...
- 数据类型匹配:SQL和Access的数据类型可能有所不同,导入导出时需确保数据类型的兼容性。 - 大数据量处理:大量数据导入导出可能需要分批操作,以避免内存溢出或性能问题。 - 错误处理:编写代码时要处理可能...
4. **数据持久层**:负责数据的持久化处理,即对象与数据库之间的转换。 5. **数据源层**:数据库或其他数据存储。 数据持久层的存在使得应用程序能够更加专注于业务逻辑的实现,而无需过多关心底层数据存储的具体...
数据库中的时间戳类型与Java中的日期类型需明确转换规则。JDBC的常用方法建议封装到工具类中,以便于代码复用和维护。 总结,这个项目展示了如何使用Servlet、JSP和JDBC构建一个简单的作业管理系统,涵盖了数据库...
Session 的优点是安全性高,session 保存的数据多,而且保存的数据类型丰富,而 cookie 只能保存字符串。但是,Session 将状态保存在服务器端,占用服务器内存,如果用户量大,就会影响服务器的性能。 Cookies 和 ...
这种ESB保险数据对接平台可以实现保险公司内部系统以及与电子商务、中介公司等外部应用系统的高效整合和安全通信。该平台的推出,旨在解决保险行业内部数据对接的问题,提供便捷的数据服务。 ESB保险数据对接平台的...
这个微服务扮演着客户端与PostgreSQL数据库间中介的角色,旨在实现数据交互。在这个项目中,开发人员使用了几个强大的Scala库,包括Cats、Cats-Effect、Doobie和FinchX,来提升服务的功能性和效率。以下是对这些技术...
- **示例**:JDBC操作的不同数据库,提供统一的访问接口。 **9. 装饰器模式(Decorator)** - **定义**:动态地给一个对象添加一些额外的职责。 - **用途**:可以在不改变对象本身的基础上,动态扩展功能。 - **...
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 21、heap和stack有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的...
例如,在数据库访问层(DAO)的设计中,可以使用抽象工厂模式来创建不同的数据访问对象(DAO)实现,如JDBC DAO和Hibernate DAO。通过定义一个抽象工厂接口,可以统一管理和创建不同类型的DAO对象,从而提高代码的...