SQL Datatypes
|
JDBC Typecodes
|
Standard Java Types
|
Oracle Extension Java Types
|
|
STANDARD JDBC 1.0 TYPES:
|
|
|
CHAR
|
java.sql.Types.CHAR
|
java.lang.String
|
oracle.sql.CHAR
|
VARCHAR2
|
java.sql.Types.VARCHAR
|
java.lang.String
|
oracle.sql.CHAR
|
LONG
|
java.sql.Types.LONGVARCHAR
|
java.lang.String
|
oracle.sql.CHAR
|
NUMBER
|
java.sql.Types.NUMERIC
|
java.math.BigDecimal
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.DECIMAL
|
java.math.BigDecimal
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.BIT
|
boolean
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.TINYINT
|
byte
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.SMALLINT
|
short
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.INTEGER
|
int
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.BIGINT
|
long
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.REAL
|
float
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.FLOAT
|
double
|
oracle.sql.NUMBER
|
NUMBER
|
java.sql.Types.DOUBLE
|
double
|
oracle.sql.NUMBER
|
RAW
|
java.sql.Types.BINARY
|
byte[]
|
oracle.sql.RAW
|
RAW
|
java.sql.Types.VARBINARY
|
byte[]
|
oracle.sql.RAW
|
LONGRAW
|
java.sql.Types.LONGVARBINARY
|
byte[]
|
oracle.sql.RAW
|
DATE
|
java.sql.Types.DATE
|
java.sql.Date
|
oracle.sql.DATE
|
DATE
|
java.sql.Types.TIME
|
java.sql.Time
|
oracle.sql.DATE
|
TIMESTAMP
|
java.sql.Types.TIMESTAMP
|
javal.sql.Timestamp
|
oracle.sql.TIMESTAMP (see Note)
|
|
STANDARD JDBC 2.0 TYPES:
|
|
|
BLOB
|
java.sql.Types.BLOB
|
java.sql.Blob
|
oracle.sql.BLOB
|
CLOB
|
java.sql.Types.CLOB
|
java.sql.Clob
|
oracle.sql.CLOB
|
user-defined object
|
java.sql.Types.STRUCT
|
java.sql.Struct
|
oracle.sql.STRUCT
|
user-defined reference
|
java.sql.Types.REF
|
java.sql.Ref
|
oracle.sql.REF
|
user-defined collection
|
java.sql.Types.ARRAY
|
java.sql.Array
|
oracle.sql.ARRAY
|
|
ORACLE EXTENSIONS:
|
|
|
BFILE
|
oracle.jdbc.OracleTypes.BFILE
|
n/a
|
oracle.sql.BFILE
|
ROWID
|
oracle.jdbc.OracleTypes.ROWID
|
n/a
|
oracle.sql.ROWID
|
REF CURSOR type
|
oracle.jdbc.OracleTypes.CURSOR
|
java.sql.ResultSet
|
oracle.jdbc.OracleResultSet
|
TIMESTAMP
|
oracle.jdbc.OracleTypes.TIMESTAMP
|
java.sql.Timestamp
|
oracle.sql.TIMESTAMP
|
TIMESTAMP WITH TIME ZONE
|
oracle.jdbc.OracleTypes.TIMESTAMPTZ
|
java.sql.Timestamp
|
oracle.sql.TIMESTAMPTZ
|
TIMESTAMP WITH LOCAL TIME ZONE
|
oracle.jdbc.OracleTypes.TIMESTAMPLTZ
|
java.sql.Timestamp
|
oracle.sql.TIMESTAMPLTZ
|
相关推荐
对于 Oracle 数据库,这通常意味着下载并安装 Oracle 的 JDBC 驱动程序。 2. **配置数据源**:使用 Visual Administrator 或 Console Administrator 来配置数据源。以下将详细介绍这两个工具的使用方法。 #### ...
Oracle datatype formats rather than Java formats. Chapter 7, "Working with LOBs and BFILEs" This chapter covers the Oracle extensions to the JDBC standard that let you access and manipulate LOBs and ...
4. **启用Oracle的jdbc配置**:取消Oracle的jdbc驱动配置的注释。 示例代码: ```xml <!-- mysql dbunit datatype --> <!-- <dependency> --> <!-- <groupId>org.dbunit</groupId> --> <!-- <artifactId>dbunit-...
CONNECTION 'jdbc:oracle:thin:@<Oracle服务器>:<端口>:<服务名>' -- 使用JDBC连接字符串 IDENTIFIED BY '<Oracle密码>'; ``` 3. **创建视图**:一旦外部表创建成功,我们就可以在MySQL中创建视图了。视图是基于...
在本场景中,我们讨论的是如何使用JDBC调用Oracle数据库中的存储过程。存储过程是一组预先编译的SQL语句,可以提高数据库操作的效率和安全性。 首先,我们需要了解如何创建Oracle存储过程。在示例中,我们看到了三...
- 如果没有Oracle的JDBC驱动,也可以通过JDBC-ODBC桥接的方式连接数据库: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:192.168.1.33",...
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@hostname:port/service_name", "username", "password"); Statement stmt = conn....
drv <- JDBC(driverClass = "oracle.jdbc.driver.OracleDriver", # 对于Oracle className = "com.mysql.jdbc.Driver", # 对于MySQL identifier.quote = "\\"", # 防止SQL注入 classPath = "path/to/your/jdbc/...
例如,`cs.registerOutParameter(index, dataType)`,其中`index`是参数的位置,`dataType`是Oracle的数据类型(如`Types.VARCHAR`)。 5. **执行调用**: 使用`execute()`方法执行CallableStatement。对于函数,它...
CREATE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...) AS BEGIN -- SQL statements and PL/SQL blocks here END; ``` 在`BEGIN`和`END`之间,你可以编写任何合法的SQL语句和PL/SQL...
- Oracle提供多种方式与其他系统进行通信,如ODBC、JDBC、.NET等。 - `NET 访问 Oracle 数据库相关.doc.txt`可能包含了关于配置Oracle网络服务、TNS(Transparent Network Substrate)和连接字符串的信息。 5. **...
Oracle_JDBC2可能包含关于Java JDBC驱动程序与Oracle数据库交互的内容。JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,它提供了连接、查询、更新数据库的能力。使用Oracle的JDBC驱动,你可以...
我们需要在JAVA项目中引入Oracle的JDBC驱动,如ojdbc.jar,然后创建数据库连接,编译SQL语句,执行查询,并获取结果集。 以下是一个简单的示例,展示了如何使用JAVA和JDBC从Oracle数据库中获取字段信息: ```java ...
### Oracle数据库学习知识点详解 #### 一、基本使用 ##### 1.1 常用命令 **1.1.1 Connect/Disconnect数据库连接命令** - **用途:** 连接或断开与Oracle数据库的连接...- **用途:** 直接通过JDBC驱动连接到Oracle...
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@hostname:port/service", "username", "password"); CallableStatement cs = conn.prepareCall("{call procedure_name(?, ?)}"); cs.setXXX(1...
如果你需要在像Delphi这样的应用程序中调用Oracle的函数和存储过程,可以使用Oracle的客户端库(如oci.dll)或者ODBC/JDBC驱动。例如,在Delphi中,你可以使用Oracle的DBExpress组件(如TOracleQuery、...
- `CREATE PROCEDURE procedure_name (param1 datatype1, param2 datatype2, ...) AS` - -- PL/SQL 代码块 - `BEGIN` - -- 执行的语句 - `END;` **关于Oracle存储过程的若干问题备忘** 1. **数据表别名**:在...
- Hibernate调用Oracle存储过程需要配置JDBC驱动,并使用`CallableStatement`来执行存储过程。 4. Java调用Oracle存储过程: - 无返回值的存储过程:使用`CallableStatement`的`execute()`方法。 - 有返回值的非...
3. **创建表**:`CREATE TABLE tableName (column1 datatype [column_constraint], column2 datatype [column_constraint], ...)` 4. **删除表**:`DROP TABLE tableName` 5. **插入记录**:`INSERT INTO tableName ...
Hibernate调用Oracle存储过程涉及到使用Hibernate框架来实现JDBC操作。在Java中调用Oracle存储过程可以通过JDBC API来完成。在调用时,可以根据存储过程是否有返回值来进行区分处理。无返回值的存储过程只需要执行...