实验:数据库的连接与访问.doc
《实验:数据库的连接与访问.doc》由会员分享,可在线阅读,更多相关《实验:数据库的连接与访问.doc(15页珍藏版)》请在咨信网上搜索。
1、实验一 数据库的连接与访问 (分两次实验完成)实验目的:1)掌握ADO.NET的常用对象2)掌握常用ADO.NET的程序编写方法3)能够实现简单的查询和数据更新功能注意:注意查看红色字体部分内容。ADO.NET是.NET Framework中的一系列类库,提供了在.NET开发中数据库所需的操作的类。在.NET应用程序开发中,C#可以使用ADO.NET。可以将ADO.NET看做是一个介于数据源和数据使用者之间的转换器,如图1所示。ADO.NET接收使用者语言中的命令,如连接数据库、返回数据集等,然后将这些命令转换成可以在数据源中正确执行的语句。.NET应用程序ADO.NET数据库/数据源图1 A
2、DO.NET的功能示意图一、ADO.NET 命名空间及其常用类ADO.NET体系结构的类包含在System.Data命名空间中(命名空间相当于一个容器,它包含一组定义的类或结构,命名空间也可以嵌套在另一个命名空间中。.NET类库提供了很多类,根据类的功能不同,又划分了很多命名空间,而这些命名空间大多数有一个顶级的命名空间System。其中System.Data命名空间提供对表示ADO.NET结构的类的访问),根据功能划分,System.Data又包含了多个子空间。System.Data命名空间及其子空间所包含的常用类如表1所示。表1 System.Data命名空间及其子空间的常用类命名空间类说
3、明System.DataDataSet表示数据在内存中的缓存System.DataDataTable表示内存中数据的一个表System.DataDataRow表示DataTable中的一行数据System.DataDataColumn表示DataTable中列的架构System.DataDataRelation表示两个DataTable对象之间外键码和主/从关系System.DataConstraint表示可在一个或多个DataColumn对象上强制的约束System.DataDataRowView表示DataRow的自定义视图System.Data.SqlclientSqlConnectio
4、n表示SQL Server数据库的一个打开的连接System.Data.SqlclientSqlCommand表示要对SQL Server数据库执行的一个Transact-SQL语句或存储过程System.Data.SqlclientSqlCommandBuilder自动生成单表命令,用于对DataSet所做的更改与关联的SQL Server数据库的更改相协调System.Data.SqlclientSqlDataAdapter表示用于填充DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接System.Data.SqlclientSqlDataReader提供一种从S
5、QL Server数据库读取行的只进流的方式System.Data.SqlclientSqlParameter表示SqlCommand的参数,也可以是它到DataSet列的映射System.Data.SqlclientSqlTransaction表示要在SQL Server数据库中处理的Transact-SQL事务二、ADO.NET数据库访问实验内容:一、设计如下图所示窗体 图2 学生注册信息管理的窗体设计建立上述窗体的过程如下:(1)启动Visual Studio 2008,然后文件-新建 项目,弹出如图3所示的对话框。图3 新建项目对话框在新建项目对话框中,选择左侧的项目类型为“Visua
6、l C# -Windows”,右侧的模板中选择“Windows 窗体应用程序”,下面输入项目的名称例如studentmis,并设置好存储路径,然后点击确定,生成如图4所示的Form1窗体。图4 Form1窗体然后在工具箱(如果工具箱未显示,则需要点击视图-工具箱)中,分别从“数据”、“容器”、“公共组件”工具箱中拖放DataGridView控件、Pannel控件、Lable控件、Combox控件、TextBox控件、Button控件到该窗体中,并修改相应的Name属性。该窗体包含1个DataGridView控件用以显示数据表的数据;1个Pannel控件用以组合数据操作的全部组件;2个Lable
7、控件用以显示“学号”、“姓名”标题;1个Combox控件用作“学号”的选项列表,该控件的Name属性为cbsno;1个TextBox控件用作“姓名”的输入,该控件的Name属性为tbsname;4个Button控件用作对数据库的“增加”、“修改”、“删除”、“查询”操作,并将这4个控件的Name属性分别设置为btnadd、btnupdate、btndelete、btnselect。该窗体的功能设计包含了对数据库的基本操作。l 增加:cbsno、tbsname作为追加一条记录的内容输入。l 修改:以cbsno为“学号”条件,修改该cbsno的“姓名”。l 删除:以cbsno为“学号”条件,删除该
8、cbsno对应的记录。l 查询:以cbsno为“学号”条件,从其下拉列表中选择,然后选择出的记录显示在DataGridView中。1.ADO.NET数据库访问步骤开始创建一个连接对象使用对象的Open()方法打开连接创建一个封装SQL命令的对象调用执行命令的对象执行数据库操作使用对象的Close()方法关闭连接结束图5是ADO.NET访问数据库的步骤。图5 ADO.NET访问数据库的步骤以下步骤是实例程序,请同学们阅读后完成程序功能的编写。数据表中至少包含两个字段(sno,sname),分别指学号和姓名。实验报告要求:蓝色字部分和自己编写完成的主要程序都要写入实验报告,实验内容分两次做完,实验
9、报告分两次写完。其中界面设计和数据增加程序写入第一次实验报告,其他程序写入第二次实验报告。2.SqlConnection类与数据库连接 ADO.NET通过ADOConnection连接到数据库,ADOConnection包括Open()方法和Close()方法。Open用于打开数据库连接,Close关闭数据库连接。在每次打开数据库连接后,都需要关闭数据库连接。连接SQL Server数据库时,需要使用.NET提供的SqlConnection对象,在使用SqlConnection类时,需要引用命名空间 using System.Data.SqlClient。在使用SqlConnection类连接
10、数据库之前,通常要构造一个连接字符串,通过该字符串使应用程序与数据库建立连接。(1)连接SQL Server数据库ADO.NET中可用两种方式连接SQL Server数据库,一种是SQL Server登录方式,一种是集成登录方式。 SQL Server登录方式登录前不管Windows是否通过了身份验证,都需要提供相应的SQL Server用户名和密码,才能登录到SQL Server数据库。SQL Server登录方式连接本地的studentmis数据库的实例代码如下:/声明连接字符串 String strCon; /声明SqlConnection对象 SqlConnection sqlCon;
11、 /编写数据库连接字符串:server为“服务器IP地址(或名称)”,database为“数据库名称”,uid为“数据库用户名”,pwd为“数据库密码” strCon =server=XTWANG;database=studentmis;uid=sa;pwd=sql2005; /新建SQL Server连接 SqlConnection sqlCon=new SqlConnection (strCon); sqlCon =new SqlConnection (strCon);try /打开SQL连接 sqlCon.Open(); /连接数据库成功后的相应数据库操作 /关闭SQL连接 sqlCon
12、.Close();catch (SystemException ex) /连接数据库失败提示 集成登录方式这是一种信任登录,即SQL Server数据库服务器信任Windows系统,如果Windows系统通过了验证,则SQL server将不再进行身份验证,也就不需要提供用户名和密码了。集成登录方式连接本地的studentmis数据库的代码如下:SqlConnection sqlCon=new SqlConnection (data Source=(local);Initial Catalog=studentmis;Integrated Secutity=true);(2)使用Sqlconne
13、ction 连接SQL Server应用示例在此编写一个对数据库进行各项操作时均可调用的数据库连接的公共方法,以避免在每个数据库操作时都要进行的数据库连接,从而简化程序设计,也便于维护代码。(1)/添加命名空间using System.Data.SqlClient;(2)/ -定义全局变量:声明连接字符串和SqlConnection对象- /声明连接字符串 String strCon; /声明SqlConnection对象 SqlConnection sqlCon;(3)/-连接数据库,设计数据库连接的公共方法,以免每个数据库连接操作时都要进行数据库连接,简化程序,便于维护- private
14、void DBConnect() /编写数据库连接字符串:server为“服务器IP地址(或名称)”,database为“数据库名称”,uid为“数据库用户名”,pwd为“数据库密码” strCon =server=XTWANG;+database=studentmis;uid=sa;pwd=sql2005; /新建SQL Server连接 sqlCon =new SqlConnection (strCon); (4)在后面进行的数据库增加、修改、删除、查询的功能代码段中要首先调用上述的数据库连接方法,以建立与指定数据库的连接,然后再执行相应的数据库操作。最后断开数据库连接。代码如下:DBCo
15、nnect(); sqlCon.Open(); ./数据库操作代码 sqlCon.Close();3.DataSet数据集与DataAdapter数据适配器DataSet是数据的集合(数据集),表示来自一个或多个数据源数据的本地副本,在内存中被缓存,所以也可以看作是一个虚拟的表。DataSet从数据源中加载数据后,就会断开与数据源的连接,然而DataSet必须要与一个或多个数据源进行交互,DataAdapter就像一座桥梁提供了DataSet对象与数据源之间的连接。为了实现这种交互,.NET提供了SqlDataAdapter类,它专用于SQL Server数据库。(1)利用DataAdapte
16、r将数据填充到DataSet使用DataAdapter属性指定需要执行的操作,这个属性可以是一条SQL语句或者存储过程,再通过DataAdapter对象的Fill方法,即可将返回的数据存放到DataSet数据集中。利用DataAdapter将数据填充到DataSet数据集的基本步骤如下: 创建DataAdapter对象示例代码:/创建DataAdapter对象SqlDataAdapter da = new SqlDataAdapter(select * from student,sqlCon );DataAdapter对象的构造函数允许传递2个初始化参数,第1个参数为SQL语句,第2个参数为数
17、据库连接的SqlConnection对象。 创建数据集示例代码如下:/创建数据集 DataSet ds = new DataSet(); /Fill方法填充da.Fill(ds,tablename);DataSet可以被看作是一个虚拟的表或表的集合,这个表的名称在Fill方法中可以任意命名(如tablename)。 显示DataSet的数据当返回的数据被存放到数据集中后,可以通过循环语句遍历和显示数据集中的信息。当需要显示表中某一行字段的值是,可以通过DataSet对象获取相应行的某一列的值,示例代码如下: /获取数据集ds.Tablestablename.Rows0sname.ToStrin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 连接 访问
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。