数据库访问接口课程论.docx_第1页
数据库访问接口课程论.docx_第2页
数据库访问接口课程论.docx_第3页
数据库访问接口课程论.docx_第4页
数据库访问接口课程论.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2014091015赵雪芹数据库课程论文姓名: 赵雪芹 学号: 2014091015 班级: 14计科 专业: 计算机科学与技术 学院: 数学与信息技术学院 目录一数据访问接口功能3二使用JDBC-ODBC桥接方式连接Access数据库3(一)使用JDBC-ODBC桥连接ACCESS数据库有两种方式:32.1 配置ODBC数据源;32.2 不配置ODBC数据源42.3 ODBC-开放式数据库接口技术4(二)、JDBC-Java DataBase Connectivity42.2.1 Type1:桥驱动42.2.2 Type2:本地驱动42.2.3 Type3:基于中间件的驱动52.2.4 Type4:基于网络协议的驱动5三配置一个Access数据源的过程如下6四、JDBCODBC桥接器实现Java访问Access数据库8数据库访问接口【摘要】:目前在市面上最流行的两种数据库接口是ODBC和JDBC。Microsoft推出的ODBC是最早的整合异质数据库的数据库接口,获得极大的成功,现在已成为一种事实上的标准。访问数据库最常用的方法就是通过ODBC。数据库接口就是业务程序与数据库进行通信的技术 一数据访问接口功能数据访问接口提供以下功能: 使用可编写脚本的交互式程序进行安装。 支持 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桥连接ACCESS数据库有两种方式:2.1 配置ODBC数据源;开放式数据库连接 (ODBC) 应用程序使用 ODBC 数据源来连接 MicrosoftSQL Server 的实例。ODBC 数据源是记录下列内容的一个存储定义:(1)连接到数据源所使用的 ODBC 驱动程序。(2)ODBC 驱动程序连接到数据源所使用的信息。(3)连接所使用的驱动程序特有的选项。例如,SQL Server ODBC 数据源可以记录要使用的 ISO 选项,或者驱动程序是否应记录性能统计信息。客户端上的每个 ODBC 数据源都有一个唯一的数据源名称 (DSN)。SQL Server ODBC 驱动程序的 ODBC 数据源包含用于连接到 SQL Server 实例的全部信息以及任何基本选项。2.2 不配置ODBC数据源2.3 ODBC-开放式数据库接口技术ODBC的结构包括:应用程序接口;驱动器管理器;数据库驱动器;数据源。(二)、JDBC-Java DataBase Connectivity JDBC是一种可用于执行SQL语句的JavaAPI,由一些Java语言写的类、界面组成,为不同的DBMS提供统一的数据库编程接口 JDBC给数据库应用及前台开发提供了一种标准接口,它主要实现三方面功能:建立与数据库的连接;执行SQL声明;处理SQL的执行结果。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调用转换为中间网络协议,然后转换为DBMS协议。中间网络协议层起到一个读取数据库的中间件的作用,能够连接许类型的数据库,因而是最灵活的JDBC模式。2.2.4 Type4:基于网络协议的驱动纯Java驱动一般是数据库厂商才能实现直接调用DBMS(数据库管理系统)使用的网络协议注意:Type1、Type2需要在客户端安装代码Type3、Type4是纯Java驱动三.使用JDBC编程的步骤步骤:加载驱动程序DriverManager类获取数据库连接Connection类创建一个数据库声明Statement类执行SQL语句增删改查java.sql包DriverManager作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。 驱动加载方法:(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 = DriverManager.getConnection(Stringurl, Stringuser, Stringpassword);url- jdbc:subprotocol:subnameResultSet类移动next()、previous()、first()、last()取字段值Object getObject(“字段名”)getInt(“字段名”)getFloat (“字段名”) getString (“字段名”) getDate (“字段名”) PreparedStatement类stmt.executeUpdate(insert into 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三配置一个Access数据源的过程如下在Windows系统下进入控制面板,打开ODBC数据源创建新的数据源选择所使用的数据库驱动程序四、JDBCODBC桥接器实现Java访问Access数据库1、ODBC是由C语言实现的,从Java程序调用本地C程序会带来一系列安全性、完整性、健壮性的问题或隐患。Java认为ODBC并不直接适合自己使用。2、ODBC与Java的个性不能融洽。比如Java没有指针,ODBC却指针多,包括极易出错的空指针“void” 。3、ODBC学习曲线并非流畅,比如它将简单和复杂特性纠结一团,连非常简单的查询都有复杂选项。JDBC恰相反,它既保持简单性,又允许复杂特性。4、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论