数据库应用(第13-14学时)_第1页
数据库应用(第13-14学时)_第2页
数据库应用(第13-14学时)_第3页
数据库应用(第13-14学时)_第4页
数据库应用(第13-14学时)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库应用数据库与应用程序接口通过前面的学习,我们已掌握了SQL Server 的基本技术,具备了在后台对数据库进行管理的能力,那么,如何在前台以windows应用程序或网页的形式对后台的数据进行插入、修改、删除等操作,或进行管理呢?q开发工具连接SQL Server 2005,实现 数据的插入 数据的修改 数据的删除 数据的查询q 开发工具对存储过程的调用 无参存储过程的调用 有参存储过程的调用概述应用程序访问数据库中的数据是数据库应用的一个基本内容不同数据库提供数据访问的数据接口有所不同SQL Server2005以上版本提供了丰富的应用程序接口(API)p帮助用户实现前端程序同本地服务器

2、或远程服务器上的数据库的连接和访问。常规的数据库访问API支持多种编程方式pODBCpJDBCpADO.NET接下来将学习的内容是:接下来将学习的内容是:通过ODBC连接SQL Server通过JDBC连接SQL Server通过ADO.NET对象连接SQL ServerODBC与SQL ServerODBCpODBC(Open Database Connectivity),即开放式数据库连接p数据库服务器的一个标准协议p向访问数据库的应用程序提供一种通用语言p应用程序开发人员不必知道所连接的数据库类型p可以用标准的SQL语言访问数据库中的数据ODBC通过ODBC的驱动程序将SQL语句转换成特

3、定数据库的访问函数驱动程序在客户机应用和数据库服务器之间提供一个通信层对于不同的数据库就要求使用不同的驱动程序在使用ODBC时,应根据数据库类型的不同选择不同的数据源名称数据源名称(Data Source Name,DSN)DSN中指定与后台数据库服务器的连接驱动程序、连接方式等信息建立ODBC数据源基本采用控制面板的图形界面方式建立数据源p“管理工具” “数据库(ODBC)”图标,打开“ODBC数据源管理器”对话框选择“用户DNS”、“系统DNS”、“文件DNS”p如要添加一个新的数据源,单击“添加”,弹出“创建新数据源”对话框。特别指出的是:SQL Server2005新增了一种数据访问技

4、术,列表中对应着“SQL Native Client”,这一访问技术奖SQL OLE DB访问接口和SQL ODBC驱动程序以及它们所关联的网络库结合在一起,形成本机动态链接库(DLL),这样可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。JDBCp为支持为支持Java程序的数据库操作功能,程序的数据库操作功能,Java语言采用语言采用了专门的了专门的Java数据库连接(数据库连接(Java Database Connectivity,JDBC)JDBC与ODBC相类似,都通过编程接口将数据库的功能以标准的形式呈现给应用程序开发人员JDBC是一系列Java类与接口的集合,Jav

5、a程序利用它就可以对数据库进行访问Java应用程序不能直接与数据库通信因为数据库只能解释SQL语句而不能解释Java语句需要一种将Java语句转化为SQL语句的机制由JDBC提供这种转换机制JDBC所使用的类和接口是java.sql包的一部分。JDBC API通过JDBC驱动程序与特定的数据库通信。不同的数据库厂商提供的JDBC驱动程序不同JDBC驱动程序类型JDBC-ODBC桥驱动程序Native-API Partly-Java驱动程序JDBC-Net Pure-Java驱动程序Native-Protocol Pure-Java驱动程序JDBC-ODBC桥驱动程序(类型1)pJDBC驱动程序

6、管理器并不直接操纵数据库驱动程序,而是由JDBC-ODBC桥驱动程序操作ODBC驱动程序,进而连接各种类型的数据库。Access和和SQL Server均采用这种方式均采用这种方式Java程序不能直接与ODBC驱动程序通信JDBC-ODBC桥驱动程序把JDBC API翻译为ODBC APINative-API Partly-Java驱动程序(类型2)p该类型的驱动程序使用数据库厂商提供的本地库访问数据库pJDBC驱动程序将JDBC调用转换成Oracle、Sybase、Informix、DB2或其他DBMS的本地方式调用p被传送到本地调用级接口,此接口包含由C语言编写的用来访问数据库的函数JDB

7、C-Net Pure-Java驱动程序(类型3)p当Java小应用程序连接到数据库时可以通过网络使用此驱动程序p该驱动程序包含客户端和服务器端,客户端包含纯Java函数,而服务器端包含Java和本地方法pJava应用程序将JDBC调用发送到JDBC-Net Pure-Java驱动程序的客户端,进而将JDBC调用转化为数据库调用p数据库调用被发送到JDBC-Net Pure-Java驱动程序的服务器端,从而转发给数据库Native-Protocol Pure-Java驱动程序(类型4)p该类型的驱动程序是直接使用特定厂商专用的网络协议p将JDBC调用转换为直接网络调用p在实际应用中最简单的驱动程

8、序p主要的数据库厂商都为其数据库产品提供了这种类型的JDBC驱动程序类型1(JDBC-ODBC桥驱动程序)和类型2(Native API Partly Java驱动程序)用于程序员编写应用程序类型3(JDBC-NET Pure Java驱动程序)和类型4(Native Protocol Pure Java驱动程序)通常用于由中间件或数据库提供商使用。使用JDBC API检索数据库的一般步骤是:加载驱动程序建立数据库连接查询数据库首先导入数据库开发类:Import java.sql.*;1、加载驱动程序 开发JDBC应用程序的第一步就是利用驱动程序管理器加载所需的驱动程序。为了与数据库建立连接,

9、可以通过java.lang.Class类的forName()方法来加载数据库特定的驱动程序。Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);2、建立数据库连接 加载驱动程序后,需要建立与数据库的连接。驱动程序管理器DriverManager提供的getConnection()方法可以创建一个Connection连接对象。 Connection con=DriverManager.getConnection(“jdbc:odbc:student”, “sa”, ”123123”);3、查询数据库 创建了连接之后,编写SQ

10、L语句检索数据库中的数据。创建一个Statement对象将查询请求发送到数据库 利用Connection对象提供的createStatement()创建一个Statement对象Statement对象的executeQuery()方法能以ResultSet结果集的形式返回查询结果。Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(“select * from teacher_info”);/执行任何合法的SQL语句ADO.NET与SQL ServerADO.NET概述 ADO.NET是ActiveX Data

11、 Objects for the .NET Framework的缩写,它是.NET Framework体系结构的一部分,是一种全新的数据库访问技术。 ADO.NET提供给.NET开发人员一组类,通过它可以与数据库进行通讯,用来检索、访问和更新数据。ADO.NET对象模型 通过ADO.NET,应用程序连接到数据源并操作数据。在ADO.NET对象模型中,包含两个核心组件:p.NET Framework数据提供程序p数据集DataSet 数据提供程序p 数据提供程序主要用来连接到数据库,检索和存储数据集中的数据,读取检索的数据和更新数据库。 数据提供程序中包含的四个主要对象pConnection连接

12、对象连接对象:建立与特定数据源的连接。:建立与特定数据源的连接。pCommand命令对象命令对象:对数据源执行操作命令。包:对数据源执行操作命令。包括查询、插入、修改和删除数据源中的数据。括查询、插入、修改和删除数据源中的数据。pDataReader数据读取器数据读取器:以顺序且只读的方式从:以顺序且只读的方式从数据源中读取数据。数据源中读取数据。pDataAdapter数据适配器数据适配器:将数据从数据库检索到:将数据从数据库检索到数据集(数据集(DataSet),是数据源与数据集之间的桥),是数据源与数据集之间的桥梁。梁。 为客户端应用程序选择适当的数据提供程序取决于要访问的数据源的类型.

13、NET Framework提供了四种数据提供程序用于SQL Server的.NET Framework数据提供程序p使用自身协议与SQL Server进行通信p经过优化,对SQL Server数据库的访问性能较高p数据提供程序中的类包含在System. Data. SqlClient名称空间中p包含的主要对象名称分别为:SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter数据集(数据集(DataSet)pDataSet是从数据源中检索到的数据在内存中驻留的表示形式即缓存,是ADO.NET的断开式数据库操作的核心组件,无论数据源是什么,它都会

14、提供一致的关系编程模型。DataSet的的类包含在System.Data.DataSet名称空间中,它包含的主要对象为:pDataTable:内存中数据集合中的一个表。:内存中数据集合中的一个表。pDataRow:DataTable中的行。中的行。pDataColumn:DataTable中的列。中的列。DataSet独立于各种数据源,既可以以离线方式,也可以以实时连接方式来操作数据库中的数据DataSet可以用XML形式表示数据ADO.NET数据访问 客户端应用程序可以通过数据集数据集或DataReader对象对象来访问数据。数据库 connection command DataRead .

15、NET应用程序数据库 connection Command DataAdapter DataSet .NET应用程序获得数据只读、顺序、单方向逐一读取,一般用于单次且短时间的数据读取操作获得数据可对其修改、添加、删除,并写回数据库,访问是双向的、任意的,更为灵活数据访问模式使用数据集DataSet的断开式数据访问模式 断开式数据访问模式是指客户不直接对数据库操作,而是先完成数据库连接,通过数据适配器(DataAdapter)填充数据集DataSet对象,然后客户端再通过读取DataSet来获取需要的数据。同样在更新数据库中的数据时,也需要首先更新DataSet,然后再通过数据适配器来更新数据库

16、中对应的数据。使用数据读取器DataReader的连接式数据访问模式 连接式数据访问模式是指客户在操作过程中,与数据库的连接是打开的。使用Command对象进行数据库相关操作,使用DataReader对象以顺序只读的方式读取数据。使用ADO.NET实现对SQL Server2005数据的操作例:要求查询Student数据库中所有教师的信息p1)创建连接对象String connStr = “DataSource = HBSI; Initial Catalog = Student; User ID = sa; Password = 123123”;SqlConnection connection = new SqlConnection();connection. ConnectionString = connStr;该连接使用SQL Serve

温馨提示

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

评论

0/150

提交评论