实验:数据库的连接与访问
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一数据库的连接与访问(分两次实验完成)实验目的:
1)掌握的常用对象
2)掌握常用的程序编写方法
3)能够实现简单的查询和数据更新功能
注意:注意查看红色字体部分内容。
是.NET Framework中的一系列类库,提供了在.NET开发中数据库所需的操作的类。在.NET应用程序开发中,C#可以使用。
可以将看做是一个介于数据源和数据使用者之间的转换器,如图1所示。接收使用者语言中的命令,如连接数据库、返回数据集等,然后将这些命令转换成可以在数据源中正确执行的语句。
图1 的功能示意图
一、 命名空间及其常用类
体系结构的类包含在System.Data命名空间中(命名空间相当于一个容器,它包含一组定义的类或结构,命名空间也可以嵌套在另一个命名空间中。.NET类库提供了很多类,根据类的功能不同,又划分了很多命名空间,而这些命名空间大多数有一个顶级的
命名空间System。其中System.Data命名空间提供对表示结构的类的访问),根据功能划分,System.Data又包含了多个子空间。System.Data命名空间及其子空间所包含的常用类如表1所示。
表1 System.Data命名空间及其子空间的常用类
二、数据库访问
实验内容:
一、设计如下图所示窗体
图2 学生注册信息管理的窗体设计
建立上述窗体的过程如下:
(1)启动Visual Studio 2008,然后文件->新建项目,弹出如图3所示的对话框。
图3 新建项目对话框
在新建项目对话框中,选择左侧的项目类型为“Visual C# --Windows”,右侧的模板中选择“Windows 窗体应用程序”,下面输入项目的名称例如studentmis,并设置好存储路径,然后点击确定,生成如图4所示的Form1窗体。
图4 Form1窗体
然后在工具箱(如果工具箱未显示,则需要点击视图->工具箱)中,分别从“数据”、“容器”、“公共组件”工具箱中拖放DataGridView控件、Pannel控件、Lable控件、Combox 控件、TextBox控件、Button控件到该窗体中,并修改相应的Name属性。
该窗体包含1个DataGridView控件用以显示数据表的数据;1个Pannel控件用以组合数据操作的全部组件;2个Lable控件用以显示“学号”、“姓名”标题;1个Combox 控件用作“学号”的选项列表,该控件的Name属性为cbsno;1个TextBox控件用作“姓名”的输入,该控件的Name属性为tbsname;4个Button控件用作对数据库的“增加”、“修改”、“删除”、“查询”操作,并将这4个控件的Name属性分别设置为btnadd、btnupdate、btndelete、btnselect。
该窗体的功能设计包含了对数据库的基本操作。
●增加:cbsno、tbsname作为追加一条记录的内容输入。
●修改:以cbsno为“学号”条件,修改该cbsno的“姓名”。
●删除:以cbsno为“学号”条件,删除该cbsno对应的记录。
●查询:以cbsno为“学号”条件,从其下拉列表中选择,然后选择出的记录显示
在DataGridView中。
数据库访问步骤
图5是
图5 访问数据库的步骤
以下步骤是实例程序,请同学们阅读后完成程序功能的编写。数据表中至少包含两个字段(sno,sname),分别指学号和姓名。
实验报告要求:蓝色字部分和自己编写完成的主要程序都要写入实验报告,实验内容分两次做完,实验报告分两次写完。其中界面设计和数据增加程序写入第一次实验报告,其他程序写入第二次实验报告。
2.SqlConnection类与数据库连接
通过ADOConnection连接到数据库,ADOConnection包括Open()方法和Close()方法。Open用于打开数据库连接,Close关闭数据库连接。在每次打开数据库连接后,都需要关闭数据库连接。
连接SQL Server数据库时,需要使用.NET提供的SqlConnection对象,在使用SqlConnection类时,需要引用命名空间using System.Data.SqlClient。在使用SqlConnection类连接数据库之前,通常要构造一个连接字符串,通过该字符串使应用程序与数据库建立连接。
(1)连接SQL Server数据库
中可用两种方式连接SQL Server数据库,一种是SQL Server登录方式,一种是集成登录方式。
① SQL Server登录方式
登录前不管Windows是否通过了身份验证,都需要提供相应的SQL Server用户名和密码,才能登录到SQL Server数据库。
SQL Server登录方式连接本地的studentmis数据库的实例代码如下:
//声明连接字符串
String strCon;
//声明SqlConnection对象
SqlConnection sqlCon;
//编写数据库连接字符串: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.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)使用Sqlconnection 连接SQL Server应用示例
在此编写一个对数据库进行各项操作时均可调用的数据库连接的公共方法,以避免在每