1、2014091015 赵雪芹1数据库课程论文姓名: 赵雪芹 学号: 2014091015 班级: 14 计科 专业: 计算机科学与技术 学院: 数学与信息技术学院 2014091015 赵雪芹2目录一数据访问接口功能 .3二 使用 JDBC-ODBC桥接方式连接 Access数据库 .3(一)使用 JDBC-ODBC桥连接 ACCESS数据库有两种方式: .32.1 配置 ODBC 数据源; .32.2 不配置 ODBC 数据源 .42.3 ODBC-开放式数据库接口技术 .4(二)、JDBC-Java DataBase Connectivity .42.2.1 Type1:桥驱动 .42.2
2、.2 Type2:本地驱动 .42.2.3 Type3:基于中间件的驱动 .52.2.4 Type4:基于网络协议的驱动 .5三配置一个 Access数据源的过程如下 .6四、JDBCODBC 桥接器实现 Java 访问 Access 数据库 .82014091015 赵雪芹3数据库访问接口【摘要】:目前在市面上最流行的两种数据库接口是 ODBC 和 JDBC。Microsoft推出的 ODBC 是最早的整合异质数据库的数据库接口,获得极大的成功,现在已成为一种事实上的标准。访问数据库最常用的方法就是通过 ODBC。数据库接口就是业务程序与数据库进行通信的技术 一数据访问接口功能数据访问接口提
3、供以下功能: 使用可编写脚本的交互式程序进行安装。 支持 Windows 32-bit x86 和 64-bit x64 操作系统。 与 SQL Server、SQL Server Data Tools 和 SQL Server PowerPivot 的兼容性 通过 TCP/IP 网络连接访问 DB2 服务器计算机。 在远程工作单元事务内执行 DB2 动态 SQL 命令。 用于创建、测试、修改和存储数据源定义的工具。 用于记录流和命令的跟踪实用工具可实现排除问题。 通过联机用户文档提供帮助二 使用 JDBC-ODBC 桥接方式连接 Access 数据库(一)使用 JDBC-ODBC 桥连接 A
4、CCESS 数据库有两种方式:2.1 配置 ODBC 数据源;开放式数据库连接 (ODBC) 应用程序使用 ODBC 数据源来连接 Microsoft SQL Server 的实例。ODBC 数据源是记录下列内容的一个存储定义:(1)连接到数据源所使用的 ODBC 驱动程序。(2)ODBC 驱动程序连接到数据源所使用的信息。(3)连接所使用的驱动程序特有的选项。例如,SQL Server ODBC 数据源可以记录要使用的 ISO 选项,或者驱动程序是否应记录性能统计信息。客户端上的每个 ODBC 数据源都有一个唯一的数据源名称 (DSN)。SQL Server ODBC 驱动程序的 ODBC
5、数据源包含用于连接到 SQL Server 实例的全部信息以及任何基本选项。2.2 不配置 ODBC 数据源2014091015 赵雪芹42.3 ODBC-开放式数据库接口技术ODBC 的结构包括:应用程序接口;驱动器管理器;数据库驱动器;数据源。(二) 、JDBC-Java DataBase ConnectivityJDBC 是一种可用于执行 SQL 语句的 JavaAPI,由一些 Java 语言写的类、界面组成,为不同的 DBMS 提供统一的数据库编程接口JDBC 给数据库应用及前台开发提供了一种标准接口,它主要实现三方面功能:建立与数据库的连接;执行 SQL 声明;处理 SQL 的执行结
6、果。1. JDBC 驱动分类2.2.1 Type1:桥驱动即 JDBC-ODBC 桥,提供了经由一种或多种 ODBC 驱动进行访问的 JDBC 接口。通常的 DBMS 都支持微软提出的 ODBC 规范,因此该模式可以普遍使用,非常灵活,具有很好的代码移植性。因为每次调用都要转换成 ODBC 调用,所以这种模式与其他模式相比性能最差2.2.2 Type2:本地驱动用 Native API它将 JDBC 调用转换为对数据库(Oracle、Sybase、Informix、DB2 等)客户端接口的调用2.2.3 Type3:基于中间件的驱动纯 Java 驱动。将 JDBC 调用转换为中间网络协议,然后
7、转换为 DBMS 协议。2014091015 赵雪芹5中间网络协议层起到一个读取数据库的中间件的作用,能够连接许类型的数据库,因而是最灵活的 JDBC 模式。2.2.4 Type4:基于网络协议的驱动纯 Java 驱动一般是数据库厂商才能实现直接调用 DBMS(数据库管理系统)使用的网络协议注意:Type1、Type2 需要在客户端安装代码Type3、Type4 是纯 Java 驱动三.使用 JDBC 编程的步骤步骤:加载驱动程序DriverManager 类获取数据库连接Connection 类创建一个数据库声明Statement 类执行 SQL 语句增删改查java.sql 包Driver
8、Manager作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。驱动加载方法:(1) Class.forName(驱动类名);(2) DriverManager.registerManager(new 驱动类名();Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);DriverManager.RegisterManager(new com.microsoft.jdbc.sqlserver.SQLServerDriver();Connection (连接对象)Connection con =
9、 2014091015 赵雪芹6DriverManager.getConnection(String url, String user, String password);url- jdbc:subprotocol:subnameResultSet 类移动next()、previous()、first()、last()取字段值Object getObject(“字段名”)getInt(“字段名”)getFloat (“字段名”) getString (“字段名”) getDate (“字段名”) PreparedStatement 类stmt.executeUpdate(“insert int
10、o tb_name (col1,col2,col2,col4) values (“+var1+“,“+var2+“,“+var3+“,“+var4+“)“);perstmt = con.prepareStatement(“insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)“);perstmt.setString(1,var1);perstmt.setString(2,var2);perstmt.setString(3,var3);perstmt.setString(4,var4);perstmt.executeUpdate三配置
11、一个 Access 数据源的过程如下在 Windows 系统下进入控制面板,打开 ODBC 数据源2014091015 赵雪芹7创建新的数据源选择所使用的数据库驱动程序2014091015 赵雪芹8四、JDBCODBC 桥接器实现 Java 访问 Access 数据库1、ODBC 是由 C 语言实现的,从 Java 程序调用本地 C 程序会带来一系列安全性、完整性、健壮性的问题或隐患。Java 认为 ODBC 并不直接适合自己使用。2、ODBC 与 Java 的个性不能融洽。比如 Java 没有指针,ODBC 却指针多,包括极易出错的空指针“void” 。3、ODBC 学习曲线并非流畅,比如它将简单和复杂特性纠结一团,连非常简单的查询都有复杂选项。JDBC 恰相反,它既保持简单性,又允许复杂特性。4、JDBC 这样的 JavaAPI 对于纯 Java 方案来说是必须的。 当使用 ODBC 时,人们必须在每一台客户机上安装 ODBC 驱动器和驱动管理器;如果 JDBC 驱动器是完全用 Java 语言实现的话,那么 JDBC 的代码就可以自动的下载和安装,并保证其安全性,而且,这将适应任何 Java 平台,从网络计算机 NC 到大型主机Mainframe。