第二章连接数据源.ppt
《第二章连接数据源.ppt》由会员分享,可在线阅读,更多相关《第二章连接数据源.ppt(41页珍藏版)》请在三一文库上搜索。
1、2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,1,数据库访问技术 ADO.NET程序设计,第二章 连接数据源,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,2,学习目标,能正确选择数据提供程序 能正确设置连接字符串 能熟练地对连接进行打开与关闭 能处理数据连接过程中出现的常见异常,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,3,本章重点,.NET数据提供程序的选择 连接字符串的设置 连接的打开与关闭,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,4,2.1 选择.NET数据提供程序,什么是数据提供程序?
2、.NET数据提供程序用于连接到数据库,执行命令和查询结果。它为程序开发者处理不同类型的数据库系统提供了不同的程序类,它是ADO.NET架构中的核心组件,使得程序开发者和数据库系统间的操作变得更加简单方便,使程序开发者完全专注于程序其它方面的实现而不需要考虑数据库操作的具体实现细节。,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,5,.NET Framework类库中提供了以下.NET数据提供程序,2.1.1 .NET数据提供程序的简介,2.1 选择.NET数据提供程序,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,6,2.1.2 .NET数据提供程序
3、类,2.1 选择.NET数据提供程序,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,7,选择.NET数据提供程序的一般原则,2.1 选择.NET数据提供程序,2.1.3 选择.NET数据提供程序,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,8,当我们选择好一个.NET数据提供程序后,我们需要利用数据提供程序所提供的类的功能来实现数据源的连接。 对于数据源的连接最关键的有两点,第一点是正确选择所需要的数据提供程序,第二点便是正确的设置连接字符串。,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,9,连接字符串(
4、Connection String): 是在连接数据源时所提供的必要的连接信息,其中包括连接的服务器对象,帐号,密码和所访问的数据库对象等信息。是进行数据连接必不可少的信息,对于连接字符串的设置我们可以利用工具和手动的方式建立。,2.2.1 连接字符串,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,10,2.2.1 连接字符串,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,11,【例2-1】在路径d:dbtemp.mdb下有ACCESS格式的数据库,请写出连接此数据源的连接字符串. 连接字符串为: “Provi
5、der=Microsoft.Jet.OLEDB.4.0;Data Source=d:dbtemp.mdb” 说明: 1.Provider=Microsoft.Jet.OLEDB.4.0指明本数据源的驱动程序是Microsoft.Jet.OLEDB.4.0,此驱动程序必须存在于你的计算机中。 2. Data Source=d:dbtemp.mdb指明本数据的数据源,由于是ACCESS数据库,所以是一文件名.,2.2.1 连接字符串,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,12,【例2-2】有SQL Server 2000数据源,服务器名为Serve
6、r1,数据库名为Northwind,采用集成身份证,请写出连接此数据源的连接字符串: 连接字符串为: “Initial Catalog=Northwind;Data Source=server1;integrated Security=True;” 说明: 1. Initial Catalog=Northwind;项指明您要连接的数据库名称为Northwind. 2. Data Source=server1;项指明您连接到的数据库服务器的名称为server1; 3. integrated Security=True;项指明您所登录到数据库的方式是以集成用户的方式登录。,2.2 连接的创建,20
7、19/8/23,数据库访问技术-ADO.NET程序设计 张申勇,13,【例2-3】有一SQL Server 2000数据源,服务器名为Server1,数据库名为Northwind,用户名为sa,密码为sa,请写出连接字符串格式 字符串格式为: “Initial Catalog=Northwind;Data Source=server1;UID=sa;PWD=sa;” 说明: 1. Initial Catalog=Northwind;指连的数据库名为Northwind; 2. Data Source=server1;指连的数据库服务器是server1; 3. UID=sa;指登录SQL Serv
8、er数据库服务器的用户名是sa; 4. PWD=sa;指登录SQL Server数据库服务器的密码是sa;,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,14,【例2-4】有一Oracle 9i数据源,数据库服务名为tuop,用户名为system,密码为manager,请写出连接字符串格式: 字符串格式为: “user id=system;data source=tuop;password=manager;” 说明: 1. user id=system;项指明访问此数据源的用户名为system; 2. data source=tuop;项指明所要访问的
9、数据源为tuop,注意此处的tuop不是服务器名,而是指的是oracle的实例名,更多细节请参考oracle相关知识。 3. password=manager;项指明访问此数据源的密码是manager;,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,15,注意:以上连接字符串中各项需要用分号隔开,每个项的位置没有关系,可以是任意的即下面两种字符串格式是完全等价的: “Initial Catalog=Northwind;Data Source=server1;UID=sa;PWD=sa;” “Initial Catalog=Northwind;UID=s
10、a;PWD=sa; Data Source=server1;”,2.2.1 连接字符串,2.2 连接的创建,思考:大小写有没有区别?,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,16,【例2-5】在SQL Server 2000有数据库NorthWind,利用Windows集成验证方式登录,请创建此连接。 第一步:打开服务器资源管理器 方法:在开发环境菜单栏中选择视图,选择服务器资源管理器,即可打开服务器资源管理器。 第二步:创建连接,选择数据连接,单击右键,选择添加连接 第三步:设置连接属性 第四步:将所建立的数据库连接拖放到窗体中,2.2.2 设计时创建连接,2.2
11、 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,17,【例2-6】:在C:authors.mdb有一ACCESS数据文件,请利用工具的方式建立访问ACCESS数据库的连接对象 第一步:添加连接, 第二步:选择数据提供程序, 第三步:选择或输入数据文件名C:authors.mdb,点击测试. 第四步:通过测试后,在服务器资源管理器中便可查看该文件中存在的对象, 第五步:将建立好的连接拖动到窗体中 到此我们便建立好了一个名为OleDbConnection1的对象.,2.2.2 设计时创建连接,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程
12、序设计 张申勇,18,【例2-7】:有一Oracle数据库,实例名为tuop,用户名为system,密码为manager,请利用工具的方式建立连接此实例的连接对象。 第一步:添加连接 第二步:选择数据提供程序 第三步:输入连接信息 第四步:连接成功后,拖动连接到窗体 便建立了一个名为OracleConnection1的连接对象,2.2.2 设计时创建连接,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,19,虽然服务器资源管理器能够非常方便快捷的建立数据源的连接,但却不能灵活有效的为程序开发者服务,特别是我们需要动态的添加或删除数据源连接的时候,这时,我
13、们需要通过代码的方式创建数据源的连接,这样才能达到随心所欲的地步 .,2.2.3 运行时创建连接,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,20,【例2-8】.创建连接到SQL Server 7.0以上的连接,数据库名为Northwind,服务器名为Zhuos,用户名为sa, 密码为 sa,代码如下: SqlConnection conn; conn=new SqlConnection(); conn.ConnectionString =“Initial Catalog=Northwind;“ + “Data Source=zhuos;UID=sa
14、;PWD=sa“; 或者也可以用下面的语句来实现: SqlConnection conn=new SqlConnection(); conn.ConnectionString =“Initial Catalog=Northwind;“ + “Data Source=zhuos;UID=sa;PWD=sa“;,2.2.3 运行时创建连接,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,21,需要注意的是:在使用SqlConnection类前要注意引用System.Data.SqlClient命名空间命令如下: using System.Data.SqlCl
15、ient; 或者是通过以下语句实现: System.Data.SqlClient.SqlConnection conn; Conn=new System.Data.SqlClient.SqlConnection(); conn.ConnectionString =“Initial Catalog=Northwind;“ +“Data Source=zhuos;UID=sa;PWD=sa“;,2.2.3 运行时创建连接,2.2 连接的创建,思考:上面两种写法不同,执行效率上有没有区别?,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,22,【例2-9】创建连接到ACCESS数
16、据库的连接,数据文件在D:authors.mdb. OleDbConnection conn; conn=new OleDbConnection(); conn.ConnectionString =“Provider=Microsoft.Jet.OLEDB.4.0;“ + “Data Source=d:/authors.mdb“;,2.2.3 运行时创建连接,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,23,【例2-10】创建连接到Orace数据库的连接,数据库实例为tuop,用户名为system,密码为:manager. OracleConnect
17、ion conn; conn=new OracleConnection(); conn.ConnectionString =“user id=system;data source=tuop;password=manager;“;,2.2.3 运行时创建连接,2.2 连接的创建,2019/8/23,数据库访问技术-ADO.NET程序设计 张申勇,24,2.3 管理连接类的方法和事件,连接类connection主要有以下三个方法: Open():表示打开一个已建立好的连接对象 Close():表示关闭一个已打开的连接对象,将连接释放到服务器的连接池中 Dispose():移除连接,从服务器的连接池
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 连接 数据源
链接地址:https://www.31doc.com/p-3413438.html