C#数据库编程PPT课件_第1页
C#数据库编程PPT课件_第2页
C#数据库编程PPT课件_第3页
C#数据库编程PPT课件_第4页
C#数据库编程PPT课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1,选择,C#数据库编程,2,选择,11.1数据库编程基础,11.1.1ADO.NET简介11.1.2第一个简单示例11.1.3访问数据库的一般步骤,3,选择,11.1.1ADO.NET简介,ADO(ActiveDataObjects)是由微软开发的面向对象的数据访问库,ADO.NET是ADO的后继技术,提供对数据源(如SQLSEVER)的一致访问。数据消费者可以连接到这些数据源(SQLSERVERACCESSOLEDB等)。)通过ADO.NET,并检索、操作和更新数据。ADO。网络数据集是ADO.NET结构的核心组成部分。数据集包括一个或多个DataTable对象的集合,这些对象由数据行和数据列以及关于DataTable对象中数据的主键、外键、约束和关系信息组成。ADO.NET的另一个核心要素是。网络工作数据提供者,可以实现数据操作和快速访问数据。其中连接对象提供到数据源的连接;命令对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象从数据源提供高性能数据流;数据适配器对象提供了数据集对象和数据源之间的桥梁。目前。netframeworkcomes有两个数据提供程序:SQLServer和OLEDB数据提供程序。OLEDB数据提供程序位于系统中。OleDb空间和SQLServer数据提供程序位于系统中。SqlClient命名空间。以下是每个数据提供程序中包含的主要类:6。11.1.2第一个简单示例。现在编写一个名为GetStudent的控制台应用程序来访问SQLSERVER数据库,并读取学生信息表中的信息(假设已经建立了学生信息表)。usingSystem使用系统。集合。通用;使用系统。数据;使用系统。数据。7,featured,namespace egetstudent class program static vourimain() strinconstr= server=(local);InitialCatalog=学生;userId=sa密码=1234”;SqlConnectionconn=NewSqlConnection(连接);康涅狄格州开放();SqlCommandcmd=conn . CreateCommand();cmd。命令文本=选择,从学生中删除;SqlDataReaderreader=cmd。ExecuteReader();8,选择,stringoutputwhile(reader . read() output=string . format( student 0 t的学生编号为1)、reader.getstring (1)、reader . get string(0);控制台。Writeline(输出);读者。关闭();康涅狄格州关闭();(1)导入数据访问的命名空间,表示该程序将使用SQLServer数据提供程序。usingSystem使用系统。集合。通用;使用系统。数据;使用系统。数据。(2)在Main方法中,首先定义一个字符串类型的connStr变量来存储连接到SQLSERVER的数据库连接字符串。然后创建一个新的SqlConnection对象来连接到数据库。stringconnStr=服务器=(本地);InitialCatalog=学生;userId=sa密码=1234”;SqlConnectionconn=NewSqlConnection(连接);(3)调用conn对象的Open方法打开数据库连接。康涅狄格州开放();(4)创建一个新的SqlCommand对象向数据库发出命令。SqlCommand对象是通过调用数据库连接对象连接器的CreateCommand方法创建的。SqlCommandcmd=连接器。CreateCommand();(5)拥有命令对象cmd后,指定命令对象的属性CommandText。cmd。命令文本=选择,从学生中删除;(6)设置命令对象cmd后,您可以向数据库发出一个命令来执行命令文本中定义的操作。cmd对象的执行结果保存在SqlDataReader对象读取器中。SqlDataReaderreader=cmd。ExecuteReader();(7)从数据库中读取的信息已保存在阅读器中。现在的任务是输出它们。为了从数据读取器获取数据,通常使用while循环,并且read()方法返回真值,直到读取器的指针指向最后一条记录的后面。while(reader . read() output=string . format( student 0 t的学生编号为1)、reader.getstring (1)、reader . get string(0);控制台。Writeline(输出);(8)读取数据后,应关闭数据读取器和数据库连接对象。读者。关闭();康涅狄格州关闭();根据前面例子的分析,通过ADO.NET访问数据库的一般步骤如下:(1)建立数据库连接对象;(2)打开数据库连接(连接对象的打开方法);(3)建立数据库命令对象并指定命令对象使用的连接对象(命令);(4)指定命令对象的命令属性(命令文本属性);(5)执行命令的方法(如ExecuteReader);(6)操作返回结果(读取SqlReaderData对象);(7)关闭数据库连接。14、选择11.2.4数据连接,在数据访问期间必须建立到数据库的物理连接。每个数据提供程序都包含自己唯一的连接对象。使用OLEDB数据提供程序时,系统中的OleDbConnection对象。使用了OleDb空间,当使用SQLServer数据提供程序时,使用系统中的SqlConnection对象。使用了SqlClient命名空间。客户端和系统。数据。程序开始时的OleDb。15,精选,连接SQLSERVER数据源,1,SqlConnection类SQLConnection类有两个构造函数,一个不带参数,另一个接受连接字符串。您可以使用以下两种方法来实例化连接。stringconnStr=服务器=(本地);InitialCatalog=学生;userId=sa密码=1234”;SqlConnectionconn=NewSqlConnection(连接);康涅狄格州开放();或者sqlconnection conn=newsql connection(“服务器=(本地);InitialCatalog=学生;userId=sa密码=1234”;);康涅狄格州开放();注意:只有当连接关闭时,才能为连接对象分配不同的连接字符串。如果不知道对象是“打开”还是“关闭”,可以检查对象的“状态”属性。它的值可以是打开的或关闭的。连接字符串连接字符串包含“属性名=值”对的集合,每个对用分号分隔。stringconnStr=服务器=(本地);InitialCatalog=学生;userId=sa密码=1234”;其中,服务器是服务器地址,本地值表示本地机器的使用。服务器关键字也可以被数据源替换,即字符串可以写成string con nstr= data source=(local);InitialCatalog=学生;userId=sa密码=1234”;18,featured,InitialCatalog表示用于连接的数据库,userID和密码分别表示用于访问数据库的用户名和密码。如果安装数据库软件时选择的身份验证方法是windows身份验证模式,则应使用以下连接字符串:字符串连接=(本地);InitialCatalog=学生;综合安全=SSPI”;集成安全性=SSPI意味着连接时使用windows身份验证模式。19,选择,3,SqlConnection方法SqlConnection通过它自己的方法,如以前使用的Open()和Closed()方法。还有其他方法:CreateCommand创建并返回一个与SqlConnection关联的SqlCommand对象。更改数据库为打开的SqlConnection更改当前数据库。注意:数据库连接必须小心。连接应该最晚建立,最早关闭,以释放内存和网络带宽资源。20,选择,4,连接到SQLSERVER (1)的数据访问实例启动,创建新的windows应用程序。(2)将按钮控件从工具栏拖到页面上,将标识设置为“连接”,文本属性为“单击以连接到数据库”(3)使用系统添加命名空间。数据. SqlClient到Form1.cs文件;(4)双击btnConnect控件,并在btnconnect_click事件相关处理程序中输入以下代码:21,选择,尝试 sqlconnection conn=newsql connection();ConnectionString=数据源=(本地);userid=sa密码=1234;initialCatalog=学生;康涅狄格州开放();如果(conn . state=connection state . open)消息框. show(“连接已打开”);康涅狄格州关闭();if(conn . state=connection state . closed)messagebox . show(“连接已关闭”);捕获(异常e)消息框. show(“连接因可能的“e .消息”而失败”);,22,选择,5,按ctrl+F5运行项目,点击表单中的点击连接数据库按钮,如果数据库连接成功,将依次弹出两个对话框。6.如果连接不成功,您将看到一个带有错误消息的页面。23,选择,连接OLEDB数据源,1,说明当前网络中流行的小型数据库访问,应该使用OLEDB.NET数据提供者来访问数据,程序是在系统中定义的。数据。OleDb空间。使用OLEDB.NET数据提供商与使用SQLSERVER.NET数据提供商非常相似。应该注意,连接字符串是不同的。连接到访问数据库的字符串格式如下:提供程序=微软。喷气机。OLEDB.4.0数据源=mydb.mdb。userid=;密码=;前两项是必填项。如果数据库没有密码,后两项可以省略。在实际项目中,数据源也必须转换成绝对路径。24,选择,2,访问连接实例,(1)启动,创建新的windows应用程序。(2)将按钮btnconnection添加到表单Form1中,属性设置与前面的示例相同。(3)使用系统添加命名空间。将数据. OleDb转换为Form1.cs文件;(4)双击btnConnect控件,并在btnconnect_click事件相关处理程序中输入以下代码:(5)运行程序。25,精选,请尝试 oledbconnectionconn=new oledbconnection();字符串字符串=提供程序=微软。喷气式飞机,OLEDB.4.0数据源=;connStr= 数据;消息框。显示(“当前连接字符串是:n“连接字符串” n”);conn . ConnectionString=connStr康涅狄格州开放();如果(conn . state=connection state . open)messagebox . show(“连接成功”);康涅狄格州关闭();if(conn . state=connection state . closed)message box . show(“成功关闭”); catch(exception ex) messagebox . show(连接失

温馨提示

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

评论

0/150

提交评论