数据库连接技术.ppt_第1页
数据库连接技术.ppt_第2页
数据库连接技术.ppt_第3页
数据库连接技术.ppt_第4页
数据库连接技术.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

数据库连接技术 课件制作技巧 2 主要内容 问题的提出常用的连接方法实例演示 课件制作技巧 3 问题的提出 许多应用程序需要共享多个部门的数据资源 可能同时访问多个不同的RDBMS传统的数据库编程实现困难 主要原因 不同的RDBMS中虽遵守SQL标准 但有不同 提供的接口也不同不同的RDBMS在客户机与数据库服务器之间使用了不同的通信协议 适应性 可移植性较差 需要统一访问接口 课件制作技巧 4 问题的提出 图1采用API的应用编程 ODBC 课件制作技巧 5 常用的连接方法 ODBC OpenedDatabaseConnectivity OLEDBADO ActiveDataObjects JDBC 课件制作技巧 6 ODBC ODBC由Microsoft公司于1991年提出的一个用于访问数据库的统一界面标准应用程序与数据库之间通过ODBC驱动进行交互避免了在应用程序中直接调用与数据库相关的操作提供了数据库的独立性 课件制作技巧 7 OLEDB OLEDB是基于对象链接与嵌入技术的通用数据库访问接口可以兼容ODBC的功能为多种数据源提供了高性能的访问能力关系和非关系数据库 电子邮件和文件系统 文本和图形 自定义业务对象等等OLEDB的能力高于ODBC 课件制作技巧 8 ADO ADO是Microsoft公司提供的数据库应用程序开发的接口和数据访问技术ADO采用OLEDB的数据访问模式 是DAO RDO和ODBC三种方式的扩展通过ADO对象 可简化应用程序的开发ADO技术属于数据库访问的高层接口 课件制作技巧 9 JDBC JDBC是Sun提供的一套数据库编程接口API函数 由Java语言编写的类 界面组成 用JDBC写的程序能够自动地将SQL语句传送给相应的关系数据库 课件制作技巧 10 实例 VC中MFCODBC连接 VC 的在MFC里对ODBCAPI进行了封装 实现了一个面向对象的数据库编程接口使VC 的数据库变得更加容易MFC对ODBC的封装主要是开发了CDatabase类和CRecordSet类 课件制作技巧 11 实例 VC中MFCODBC连接 CDatabase类用于应用程序建立同数据源的连接m db OpenEx DSN LocalServer UID sa PWD sa FALSE m db ExecuteSQL strsql Strsql为不带返回结果的sql字符串m db Close 课件制作技巧 12 实例 VC中MFCODBC连接 CRecordset类用于从数据源中选出一组记录其派生类可与默认表绑定 对表中的记录进行操作滚动 更新 过滤 排序等操作也可返回指定的SQL查询语句的结果CRecordsetres 打开一个表res m hmst 课件制作技巧 13 实例 VC中MFCODBC连接 步骤创建ODBC数据源创建VC工程 MFCAppWizard EXE 使用CDatabase和CRecordset类建立连接 并与ODBC数据源对应的数据库进行交互 课件制作技巧 14 Jdbc连接数据库 1 下载要使用的DBMS的jdbc驱动包 jar2 建立数据库的连接classforname com microsoft sqlserver jdbc SQLServerDriver url jdbc sqlserver 127 0 0 1 1433 DatabaseName student Stringuser 123 Stringpwd 123 try Class forName classforname 建立连接conn DriverManager getConnection url user pwd catch Exceptione thrownewException 数据库连接失败 请与系统管理员联系 课件制作技巧 15 Jdbc事务处理 JDBC事务是用Connection对象控制的 JDBCConnection接口 java sql Connection 提供了两种事务模式 自动提交和手工提交 java sql Connection提供了以下控制事务的方法 publicvoidsetAutoCommit boolean publicbooleangetAutoCommit publicvoidcommit publicvoidrollback 可以将多个SQL语句结合到一个事务中 课件制作技巧 16 Jdbc事务处理 实例 有一个订单库存管理系统 每一次生成订单的同时我们都要消减库存 通常来说订单和库存在数据库里是分两张表来保存的 订单表 库存表 每一次追加一个订单实际上需要两步操作 在订单表中插入一条数据 同时修改库存的数据 try Connectionconn getConnection 不管如何我们得到了链接conn setAutoCommit false 插入订单 修改库存mit 成功的情况下 提交更新 catch SQLExceptionex conn rollback 失败的情况下 回滚所有的操作 finally conn close 课件制作技巧 17 Jdbc事务处理 JDBC事务的一个缺点是事务的范围局限于一个数据库连接 一个JDBC事务不能跨越多个数据库 JTA J

温馨提示

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

最新文档

评论

0/150

提交评论