![数据库应用系统技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/607/35537607/b_35537607.jpg)
实验与思考
实验目的:认识开发环境,体验开发过程。
实验环境及素材:数据库管理系统MySQL和数据库管理工具Navicat for MySQL,应用程序开发集成环境Visual Studio,数据库脚本文件film.sql。
![img](https://epubservercos.yuewen.com/823ADC/18978713301664106/epubprivate/OEBPS/Images/txt001_39.jpg?sign=1739065249-erm5QW5uqHzUrisgJ70jUylvpItdpeTg-0-792c847396c768249c77f228c5a3a639)
脚本文件
1.体验例1.1电影分享网站的运行。
(1)在Navicat for MySQL中恢复数据库film并新增记录。
① 创建一个名称为film的数据库。
② 执行例1.1生成的脚本文件film.sql恢复filmtype表和filminfo表。
③ 打开filminfo表,新增两部电影。
提示:电影号不能与表中已有的电影号重复;类型号必须是filmtype表中已有的类型号;如果导演与已有电影不同,请自行为导演编号。
(2)在Visual Studio中加载程序并运行。
① 在“我的电脑”中复制W11_film文件夹,并重新命名为L11_film。
② 启动Visual Studio,打开L11_film网站。进入FilmShow.aspx.cs代码文件,检查以下语句:
![img](https://epubservercos.yuewen.com/823ADC/18978713301664106/epubprivate/OEBPS/Images/txt001_40.jpg?sign=1739065249-Y9rYdjglE0iVVGE7E4YdrDex653KvWIK-0-3aea102336435d5417e8153b35895a80)
将其中的user id和password值修改为自己的MySQL用户名和密码,注意有两处。
③ 运行程序进行体验,选择不同类型,显示电影信息。
2.扩展L11_film网站,增加一个网页,按照导演查询电影,结果如图1.26所示。
![img](https://epubservercos.yuewen.com/823ADC/18978713301664106/epubprivate/OEBPS/Images/txt001_41.jpg?sign=1739065249-WTOqHMEAlSdQJcsIuqPVOsZRndGIWAAw-0-0f208805de9629665878a285dff68ecd)
图1.26 查询结果
(1)在Navicat for MySQL中为film数据库新增director表。
① 创建director表(数据类型说明见表1.4)。
② 向director表中添加记录(见表1.4)。
提示:导演号必须包含filminfo表中的所有导演号,包括新增的导演号。
③ 设置其外键,通过“导演号”字段与filminfo表建立关系。
(2)启动Visual Studio,在L11_film网站中新建页面根据导演查询电影。
① 打开L11_film网站,新建一个网页文件FilmShow1.aspx。
② 在设计页面中增加一个DropdownList(下拉列表)控件,启用AutoPostBack项;增加一个GridView控件,设置其Caption属性值为“电影信息”,自动套用格式“石板”。
③ 进入FilmShow1.aspx.cs代码文件,编写代码。
➢ 在程序头部增加两句代码引入有关命名空间(见图 1.27),可录入或从FilmShow.aspx.cs中复制。
➢ 从FilmShow.aspx.cs中复制Page_Load()代码并按照图1.27进行修改。
![img](https://epubservercos.yuewen.com/823ADC/18978713301664106/epubprivate/OEBPS/Images/txt001_42.jpg?sign=1739065249-rMafGW82ljp4UYG51nd64i04z0Romwcr-0-2934eeda42d4694baebc2842ba7c9d64)
图1.27 程序头部和Page_Load()代码修改
➢ 双击DropdownList1生成事件过程框架,从FilmShow.aspx.cs中复制代码并修改5处(见图1.28)。注意:原来有空格的地方要保留,“.”的左右不要加空格。
![img](https://epubservercos.yuewen.com/823ADC/18978713301664106/epubprivate/OEBPS/Images/txt001_43.jpg?sign=1739065249-8euWnkAu7g5fgKB4RtyQd41miDlitERG-0-010b4cd450aee064ec4c1498fec1cb1c)
图1.28 DropDownList1_SelectedIndexChanged()代码修改
➢ 运行程序,体验运行结果。