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

下载本文档

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

文档简介

.C#数据库编程,基于11.1数据库编程,11.1.1ADO.NET简介11.1.2第一个简单示例访问11.1.3数据库的一般步骤。11.1.1ADO.NET简介、active data objects(ADO)是Microsoft开发的面向对象的数据访问库,ADO .NET是ADO的后续技术,提供对SQLSEVER等数据源的一致访问。数据用户可以使用ADO .NET允许您连接到这些数据源(SQLSERVERACCESSOLEDB等),并检索、操作和更新数据。ADO。NETDataSet是ADO,包含一个或多个DataTable对象的集合,这些对象包含数据行和数据列以及有关主键、外键、约束条件和DataTable对象中数据的关系信息。NET结构的核心构建。ADO .NET的另一个关键元素是允许数据操作和快速访问数据。NETFramawork数据提供程序。其中Connection对象提供与数据源的连接。Command对象使您可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader对象提供来自数据源的高性能数据流。DataAdapter对象提供连接DataSet对象和数据源的桥。当前。NETFramawork提供了两种数据提供程序:SQLServer和OLEDB数据提供程序。OLEDB数据提供程序为System .Data .位于OleDb空间中,SQLServer数据提供程序位于System .Data.SqlClient命名空间中。以下是每个数据提供程序中包含的关键类:11.1.2作为第一个简单示例,现在,在设置了学生信息表的情况下,创建控制台应用程序以访问名为GetStudent的SQLSERVER数据库。usingSystemusing system . collections . generic;UsingSystem。DataUsingSystem。Data . SqlClient,namespacegetstudent class program stationcvoidmin() string connstr= server=(local);InitialCatalog=studentsUserId=sapassword=1234 ;SQL connection conn=new SQL connection(connstr);conn . Open();sqlcommandcmd=conn . create command();Cmandtext=select id,snamefromstudent ;sqldatareader=cmd . execute reader();stringoutputwhile(reader . read() output=string . format(学生0t的学号为1,reader.getstring (1)控制台。writeline(output);reader。close();conn . Close();,实例代码说明,(1)获取数据访问权限的命名空间表示该程序使用SQLServer数据提供程序。UsingSystemusing system . collections . generic;UsingSystem。DataUsingSystem。Data . SqlClient,(2) Main默认方法定义字符串类型connStr变量,该变量首先存放SQLSERVER连接的数据库连接字符串。然后,将创建连接到数据库的新SqlConnection对象。string connstr= server=(local);InitialCatalog=studentsUserId=sapassword=1234 ;SQL connection conn=new SQL connection(connstr);(3)调用conn对象的Open方法以打开数据库连接。conn . Open();(4)用于对数据库执行命令的新SqlCommand对象。调用数据库连接对象conn的CreateCommand方法来设置SqlCommand对象。sqlcommandcmd=conn . create command();(5)如果命令对象cmd存在,请指定该命令对象的属性CommandText。Cmandtext=select id,snamefromstudent ;(6)命令对象cmd已设置,您可以对数据库运行命令以执行CommandText中定义的操作。Cmd对象的执行结果存储在SqlDataReader对象Reader中。sqldatareader=cmd . execute reader();(7)从数据库中读取的信息存储在reader中,当前操作是输出此类信息。数据读取器获取数据通常使用while循环,read()方法返回true值,直到Reader中的指针指向最后一条记录之后。while(reader . read() output=string . format(学生0t的学号为1,reader.getstring (1)控制台。writeline(output);(8)读取数据后,必须关闭数据读取器和数据库连接对象。Reader。close();conn . Close();数据库访问的一般步骤是在上一个示例的分析中使用ADO .通过NET访问数据库的一般步骤如下:(1)数据库连接对象(Connection对象);(2)打开数据库连接(Connection对象的Open方法);(3)设定资料库指令物件,并指定要用于指令物件的连接物件(command)。(4)指定命令对象的命令属性(CommandText属性)。(5)执行指令(Command方法,例如execute reader);(6)从作业返回结果(读取SqlReaderData对象)。(7)关闭数据库连接。11.2.4数据连接,数据访问,需要建立到数据库的物理连接。每个数据提供程序都包含其自己的Connection对象。System(如果使用OLEDB数据提供程序)。Data。如果使用OleDb空间中的OleDbConnection对象,并且使用SQLServer数据提供程序,则为System。Data。使用SqlClient命名空间中的SqlConnection对象。程序启动时的命名空间System。Data.SqlClient和System。导入Data.OleDb。连接到SQLSERVER数据源,1,SqlConnection类SqlConnection类具有两个构造函数,每个构造函数都接受不带参数的连接字符串。可以通过两种方法实例化连接:string connstr= server=(local);InitialCatalog=studentsUserId=sapassword=1234 ;SQL connection conn=new SQL connection(connstr);conn . Open();或sqlconnectionconn=new SQL connection( server=(local);InitialCatalog=studentsUserId=sapassword=1234 ;);conn . Open();注意:只有一个连接关闭时,才能将其他两个连接字符串分配给Connection对象。如果不知道对象是打开还是关闭的,则可以检查姓氏的State属性,其值可以为Open或Closed。2,连接字符串ConnectionString连接字符串包含由一些“属性名称=值”对组成的集合,每个“属性名称=值”对用分号分隔。string connstr= server=(local);InitialCatalog=studentsUserId=sapassword=1234 ;其中server是服务器地址,值local表示使用本地系统。Server关键字也可以替换为DataSource。也就是说,您可以将字串写入string connstr= data source=(local)。InitialCatalog=studentsUserId=sapassword=1234 ;InitialCatalog表示用于连接的数据库,userID和password分别表示访问数据库时使用的用户名和密码。如果在安装数据库软件时选择了在windows验证模式下验证,则必须使用以下连接字符串:string connstr= data source=(local);InitialCatalog=studentsintegrated security=SSPI ;IntegratedSecurity=SSPI表示连接时使用的是windows身份验证模式。3,SqlConnection的方法SqlConnection由先前使用的Open()和Closed()方法等自己的方法组成。另一种方法是CreateCommand生成并返回与SqlConnection关联的SqlCommand对象。ChangeDatabase更改打开的SqlConnection的当前数据库。注:应注意连接到最晚的时间并在最早的时间终止连接,以释放使用的内存和网络带宽资源。4,启动连接到SQLSERVER的数据访问实例(1),并创建新的windows应用程序。(2)将工具栏上的Button控件拖到页面上,将ID设置为btnnect,将text属性设置为“单击连接数据库”。(3) Form1.cs文件中的名称空间usingSystem。Data . SqlClient(4)双击btnConnect控件,然后在与Click事件相关的处理程序btnconnect_click中输入以下代码:try SQL connection conn=new SQL connection();conn . connection string= data source=(local);Userid=saPassword=1234InitialCatalog=studentConn . Open();if(conn . state=connection state . open)messagebox . show(“连接已打开”);conn . Close();if(conn . state=connection state . closed)messagebox . show(“连接已关闭”);连接失败,因为catch(exception e) messagebox . show( e . Message );,按、5、ctrl F5运行项,单击表单上的“连接数据库”按钮,然后在数据库连接成功时依次弹出两个对话框。6、如果连接失败,将出现一个提示错误消息的页面。连接到OLEDB数据源。1、System(如果描述网络上当前使用的小型数据库访问)。Data.OleDb空间中定义的OleDb。必须使用NET数据提供程序访问数据。OLEDB。使用NET数据提供程序时,请使用SQLSERVER .与使用NET数据提供程序非常相似,需要注意的是连接字符串不同。连接到access数据库的字符串格式为provider=Microsoft . jet . oledb . 4.0。DataSource=mydb.mdbuserid=;password=;前两个项目是必需的,如果数据库没有密码,则可以省略后两个项目,并且实际项目中的DataSource也必须转换为绝对路径。2、access连接实例、(1)启动、新windows应用程序。(2)将按钮btnconnection添加到表单Form1中。设置属性与上一示例相同。(3) Form1.cs文件中的名称空间usingSystem。添加Data.OleDb。(4)双击btnConnect控件,然后在与Click事件相关的处理函数btnconnect_click中输入以下代码:(5)运行程序。try OLED connection=newoled connection();string connstr= provider=Microsoft . jet . oledb . 4.0;data source=;ConnStr= Data db.mdbMessageBox。Show(当前连接字符串为: n conn str n );Conn . ConnectionString=connStrconn . Open();if(conn . state=connection state . open)messagebox . show(“连接成功”);conn . Close();if(conn . state=connection state . closed)messagebox . show( close successful ); catch(exception ex) messagebox . show(“连接失败,原因如下: n”ex .message);,使用11.2.5数据命令建立数据连接后,可以执行数据访问操作和数据操纵操作。通常,数据库的操作汇总为CRUD-Cre

温馨提示

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

评论

0/150

提交评论