实验四数据库程序开发.docx

上传人:b****5 文档编号:2891113 上传时间:2022-11-16 格式:DOCX 页数:18 大小:460.54KB
下载 相关 举报
实验四数据库程序开发.docx_第1页
第1页 / 共18页
实验四数据库程序开发.docx_第2页
第2页 / 共18页
实验四数据库程序开发.docx_第3页
第3页 / 共18页
实验四数据库程序开发.docx_第4页
第4页 / 共18页
实验四数据库程序开发.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

实验四数据库程序开发.docx

《实验四数据库程序开发.docx》由会员分享,可在线阅读,更多相关《实验四数据库程序开发.docx(18页珍藏版)》请在冰豆网上搜索。

实验四数据库程序开发.docx

实验四数据库程序开发

实验四使用SQL连接数据库

一、实验目的

通过对数据库的简单查询操作,让同学们掌握SQL语言的应用、Query控件的使用。

二、实验设备

1台PC、CB6开发环境等。

三、实验内容

1、学会建立数据库和创建对应的数据表;

2、学会在C++Builder环境下对SQL进行应用开发

四、程序功能

本程序实现简单数据库的查询操作。

―――――――――――――――――――――――――――――

实验内容一:

建立数据库和创建数据表

操作流程如下:

1、打开企业管理器,新建一个数据库,名字叫student,如下图1所示:

图1

点击确定后,即可得到名为student的数据库,如下图2所示:

图2

2、在student数据库中创建StuInf数据表,所包含的字段包括学号、姓名、性别、学院、专业、年级,其属性分别按以下方式定义:

字段名称

变量名

数据类型

长度

是否为空

学号

Number

nvarchar

20

notnull

姓名

Name

nvarchar

20

notnull

性别

Sex

nvarchar

4

notnull

学院

College

nvarchar

50

notNull

专业

Professional

nvarchar

20

notNull

年级

Grade

nvarchar

10

notNull

分别如下图所示:

图3新建表

图4输入相关字段

图5保存

图6新建后的数据表

3、可手工录入数据,如下图所示:

图7打开数据表

图8录入数据

4、使用查询分析器对数据进行相关操作,同学们可以试一下以下操作语句:

(1)数据添加:

insertintostudent(Number,Name,Sex,College,Professional,Grade)

values('200712608003','刘翔','男','电子工程学院','电信','2007');

(2)数据更新:

updatestudentsetName='姚明'whereName='刘翔'

(3)数据查询:

select*fromstudent

(4)数据删除:

deletefromstudentwhereName='姚明'

(5)统计学生记录数据:

selectcount(*)fromstudent

实验内容二:

利用C++Builder平台开发数据库应用程序

1、建立新工程

(1)新建工程

2、配置编译选项,使之在不安装CB的计算机上亦能打开

(2)配置编译选项

3、往窗体中添加相应的控件,并自行按照自己的审美观配置相应属性

图(3)界面布局

上图界面所包含的控件为:

Edit、Label、RadioGroup、ComboBox、Button(这几个控件均在标准面板中可以查找到)、ADOConnection、ADOQuery(这两个控件在ADO面板中)、DataSource(在DataAccess面板中)、DBGrid(在DataControl面板中)。

注意:

设置好界面后,请先试着运行,看有没有错误,没有错误后再执行后续的添加事件响应命令操作。

若有错误请检查是否已设置好静态编译方式,控件是否已经添加成功等。

4、配置各控件的属性:

(1)配置ADOConnection的Connectionstring属性

1)在ADO属性对话框中选择【ConnectionString】省略号标签,出现如图4所示的对话框

图4

2)单击【Build】按钮,显示如图4所示的“数据链接属性”对话框。

在【提供程序】标签中,选择要连接的数据库的种类。

这里选择“MicrosoftOLEDBProviderforSQLServer”。

图5

3)在图5上选择完数据提供者之后,单击【下一步】按钮,打开【连接属性】选项卡,弹出数据库链接属性对话框。

在该对话框上,在“选择或输入数据库名称”框中输入数据库的路径和数据库文件名,也可以通过右边的“…”按钮来选择。

在“输入登录服务器的信息”框中输入数据库的登录用户名及密码。

在“在服务器上选择数据库”选择将要连接的数据库,这里选择了上面创建的数据库——student。

如图6所示。

图6

4)单击“测试连接”按钮可以测试与数据库的连接是否成功。

如果连接成功,则弹出一个对话框显示测试连接成功,如下图7所示。

若连接失败,请检查相关选项,以及服务器是否开启。

图7

为了在连接数据过程中不需要输入用户名和密码,在这里需要将ADOConnection的LoginPrompt属性由true改为false。

如下图8所示:

图8

(2)配置ADOQuery的Connection属性,将其与ADOConnection控件变量(该变量名在这里定义为con1)连接上。

如下图9所示:

图9

(3)配置DataSource的DataSet属性,将其与ADOQuery1控件变量(该变量名在这里定义为qry1)连接上。

如下图10所示:

图10

(4)配置DBGrid的DataCourse属性,将其与DataSource控件变量(该变量名在这里定义为ds1)连接上。

如下图11所示:

图11

(5)相应地配置一下RadioGroup控件的Items属性、ComboBox控件的Items属性等。

5、给相应的控件添加事件响应命令

(1)双击添加记录按钮,添加如下代码:

void__fastcallTForm1:

:

Button1Click(TObject*Sender)

{

}

在上面代码中,使用了两个自行封装的函数接口run_sql(s)和reflesh(),因此需要加入这两个函数的原型代码,如下所示:

同时还需要在Unit1.h文件中加入这两个函数的声明,如下所示放在类成员变量的public公共变量中:

运行程序,看操作效果:

(2)双击“删除记录”按钮,添加如下代码,在这里以学号为主键进行删除操作。

运行程序,执行删除操作,看效果:

(3)更新记录和查询记录请同学们自行添加相应代码,更新记录的时候也是以学号为主键进行更新,查询记录操作要查询的是某一个学号的详细记录。

(4)为了使DBGrip数据表中的列有一个合适的尺寸,需要在系统创建的时候给其Columns属性分配一个固定的参数值,这样可以达到更为友好的效果。

方法是直接双击Form窗体,加入如下代码:

void__fastcallTForm1:

:

FormCreate(TObject*Sender)

{

}

(5)由于每次执行完SQL操作后,上述DBGrip数据表的大小又会回到原始的状态,因此,可以将上述代码放在reflesh函数中运行。

添加后的函数原形将变为:

voidTForm1:

:

reflesh(void)//SQL封装的统一处理接口

{

Strings="select*fromstudent";

run_sql(s);//执行SQL操作

intw[6]={80,60,40,160,160,50};

for(inti=0;i<=DBGrid1->Columns->Count-1;i++)

{

if(w[i])

DBGrid1->Columns->Items[i]->Width=w[i];

else

DBGrid1->Columns->Items[i]->Visible=false;

}

}

 

成绩登记:

请同学们做完实验后让老师登记实验成绩。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1