基于国产数据库DM4的JDBC3.0开发

2008-02-23 10:08:19来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

DM4 JDBC编程指南

JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口(API)。JDBC定义了一个跨数据库、跨平台的通用SQL数据库API。

DM4 JDBC驱动程序是DM4数据库的JDBC驱动程序,它是一个能够支持基本SQL功能的通用低层应用程序编程接口,支持一般的SQL数据库访问。

通过JDBC 驱动程序,用户可以在应用程序中实现对DM4数据库的连接与访问,JDBC驱动程序的主要功能包括:

建立与DM4数据库的连接;

转接发送SQL语句到数据库;

处理并返回语句执行结果。

1.1 数据类型

Java在java.sql.Types中定义了JDBC所支持的标准SQL数据类型,这些SQL数据类型主要有:

BIT——单个二进制位;

TINYINT——1字节整数;

SMALLINT——2字节整数;

INTEGER——4字节整数;

BIGINT——8字节整数;

FLOAT——4字节浮点数;

REAL——4字节浮点数;

DOUBLE——8字节浮点数;

NUMERIC——带有精度和刻度的精确整数;

DECIMAL——带有精度和刻度的精确的浮点数;

CHAR——固定长度的字符串;

VARCHAR——可变长度的字符串;

LONGVARCHAR——可变长度的字符串;

DATE——日期类型;

TIME——时间类型;

TIMESTAMP——时间戳类型;

BINARY——固定长度的二进制数据;

VARBINARY——可变长度的二进制数据;

LONGVARBINARY——可变长度的二进制数据;

BLOB——二进制大对象;

CLOB——字符大对象;

DM4 SQL数据类型与此略有不同,例如DM4不支持某些类型,但又扩展了某些类型如多媒体数据类型,与上述类型不是一一对应。另外,Java也包括一套与其相似但略有不同的数据类型。因此,在驱动程序中必须将三者作一个映射对应。标准SQL数据类型、DM4 SQL数据类型、Java数据类型三者的对应关系如表1.1.1所示。

表1.1.1:数据类型对应关系表

标准SQL数据类型 DM4 SQL数据类型 Java数据类型

CHAR CHAR String

VARCHAR VARCHAR String

LONGVARCHAR TEXT String

CLOB TEXT java.sql.Clob

BOOLEAN BIT Boolean

BIT BIT Boolean

TINYINT TINYINT Byte

SMALLINT SMALLINT Short

INTEGER INTEGER Int

BIGINT BIGINT Long

REAL FLOAT Float

FLOAT FLOAT Float

DOUBLE DOUBLE Double

NUMERIC DECIMAL java.math.BigDecimal

DECIMAL DECIMAL java.math.BigDecimal

BINARY BINARY byte[]

VARBINARY VARBINARY byte[]

LONGVARBINARY BLOB byte[]

BLOB BLOB java.sql.Blob

DATE DATE java.sql.Date

TIME TIME java.sql.Time

TIMESTAMP DATETIME java.sql.Timestamp

1.2 提供的对象和接口

DM4 JDBC驱动程序有两种JDBC驱动程序,DM4 JDBC 2.0驱动程序符合JDBC2.1标准,它实现了JDBC2.1核心API要求必须实现的全部接口:

java.sql.Driver

java.sql.Connection

java.sql.Statement

java.sql.PreparedStatement

java.sql.CallableStatement

java.sql.ResultSet

java.sql.ResultSetMetaData

java.sql.DatabaseMetaData

同时,它还实现了JDBC2.1扩展(可选)API的部分接口:

javax.sql.DataSource

javax.sql.ConnectionEvent

javax.sql.ConnectionEventListener

javax.sql.ConnectionPoolDataSource

javax.sql.PooledConnection

JDBC 3.0 规范不再区分核心API和扩展(可选)API,它把这两种API都包括进去,又增加了一些新的特性。DM4 JDBC 3.0驱动程序符合JDBC3.0标准,它兼容DM4 JDBC 2.0,实现了JDBC3.0规范所要求的下列接口:

java.sql.Driver

java.sql.Connection

java.sql.Statement

java.sql.PreparedStatement

java.sql.CallableStatement

java.sql.ResultSet

java.sql.ResultSetMetaData

java.sql.DatabaseMetaData

java.sql.Blob

java.sql.Clob

java.sql.PrameterMetaData

java.sql.Savepoint

javax.sql.DataSource

javax.sql.ConnectionEvent

javax.sql.ConnectionEventListener

javax.sql.ConnectionPoolDataSource

javax.sql.PooledConnection

目前DM4提供JDBC 2.0和JDBC 3.0两种驱动程序。

1.2.1 DriverManager

1. 概述

DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等。

对于简单的应用程序,一般程序员只需要使用getConnection来建立与数据库的连接。

2. 加载DM4 JDBC驱动程序

dm4.jdbc.driver.Dm4Driver类包含一静态部分,它创建该类的实例。当加载驱动程序时,驱动程序会自动调用DriverManager.reGISterDriver方法向DriverManager注册自己。通过调用方法Class.forName(String str),将显式加载驱动程序。以下代码加载DM4的JDBC驱动程序:

Class.forName("dm4.jdbc.driver.Dm4Driver");

3. 建立连接

加载DM4 JDBC驱动程序并在DriverManager类中注册后,即可用来与数据库建立连接。DriverManager对象提供三种建立数据库连接的方法。每种方法都返回一个Connection对象实例,区别是参数不同。

Connection DriverManager.getConnection(String url, java.util.Properties info);

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Tomcat中用web.xml控制Web应用详解!

下一篇:关于javabean的一些文档