实验四数据库程序开发.docx
- 文档编号:2891113
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:18
- 大小:460.54KB
实验四数据库程序开发.docx
《实验四数据库程序开发.docx》由会员分享,可在线阅读,更多相关《实验四数据库程序开发.docx(18页珍藏版)》请在冰豆网上搜索。
实验四数据库程序开发
实验四使用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;
}
}
成绩登记:
请同学们做完实验后让老师登记实验成绩。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 程序 开发