实验:数据库的连接与访问

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档