C#中用ADO.NET连接SQL Server数据库教学方法探讨

2014-03-16 03:53张丽景
岳阳职业技术学院学报 2014年6期
关键词:语法对象案例

张丽景

(兰州石化职业技术学院信息处理与控制工程系,甘肃兰州 730060)

C#中用ADO.NET连接SQL Server数据库教学方法探讨

张丽景

(兰州石化职业技术学院信息处理与控制工程系,甘肃兰州 730060)

本文针对C#中用ADO.NET连接SQL Server数据库知识点,结合兰州石化职业技术学院数据库课程教学经验,从学生的实际认知能力出发,综合运用案例式教学法和问题驱动式教学法,以项目教学为线索,趣味教学为指导思想,形象化教学为核心,给出了详细的教学设计方案。

ADO.NET;SQLServer数据库;案例式教学法;问题驱动式教学法

1 目前教学方法解析

C#中利用ADO.NET连接SQL Server数据库是一门非常成熟的技术,操作方法简单,步骤清晰[1]。但学生在实践过程中暴露出很多问题,大部分学生只会简单模仿,遇到错误不会修改,变换题目就不会做。究其原因,一方面SQL Server数据库课程偏工具使用性质,学生在学习时往往过多关注操作而回避基础知识理解[2];另一方面学生对连接数据库的基本步骤死记硬背,不能灵活运用。

通过对甘肃省不同高校SQL Server数据库教学方法的问卷调查,大部分教师是按照使用ADO.NET开发数据库应用程序的基本步骤进行讲解的,主要分为如下5步:1)根据使用的数据源,确定使用的. NET Framework数据提供程序。2)使用Connection对象建立与数据源的连接。3)使用Command对象执行对数据源的操作命令。4)使用DataReader、DataSet等对象对获得的数据进行操作。5)使用数据控件向用户显示结果数据[3]。

这种教学方法虽然条理清晰,结构紧密,但由于缺乏趣味性,不够形象化,学生大多只是记住了操作步骤和代码格式,对程序调试过程中出现的错误往往因为理不清思路而不知所措。如何有效改善教学方法,激发学生的学习兴趣,才是提高课程教学质量的关键。

2 解决方法

案例式教学已经被证实是一种行之有效的教学方法。新颖有趣、难度适中的教学案例往往会把知识点、技能点简化,使教学过程变得轻松,教学效果事半功倍。案例式教学往往会结合使用问题驱动教学法,在教学过程中设置环环相扣的小问题,引导学生自主思考,挖掘问题本质,充分调动学生的学习积极性和主动性,真正让学生变成课堂的主体。学生在轻松愉快的氛围中将知识吸收、消化[4]。兰州石化职业技术学院数据库教学团队从学生的认知能力出发,融合这两种教学方法,以课堂随机抽选学生回答问题的小程序为例,设计如下。

图1 项目界面

1)建立数据库Test和表student,主要表结构如表1所示,在表中添加学生的姓名信息。

表1 student

2)在VS2010中建立新工程和如图1所示的窗体。

3)编写“开始”、“暂停”和“结束”按钮代码。

图2表示利用ADO.NET连接SQL Server数据库的核心过程。

图2 利用ADO.NET连接SQL Server数据库的核心过程

这里把数据库比作一个“仓库”,打开这个仓库的第一步是什么?拿到“钥匙”;有了钥匙之后,“谁”拿这把钥匙去“打开”仓库?仓库打开之后,要“取什么”?货物取出来之后“放到哪里”?这里要考虑货物“怎么取”和“怎么放”的问题;最后一步是“锁门”。

该过程设计贴近现实生活,教师通过提问循循引导学生思考、理解连接数据库的过程。此时,利用ADO.NET访问数据库可表示成如下形式:

1)明确数据库类型,确定连接字符串——找到“钥匙”。

SQL Server数据库的连接字符串——conStr有以下两种情况:

实例环境1:SQL Server服务器在本地,登陆模式为Windows身份验证模式,连接的数据库为Test。

【应用】conStr="Data Source=(local);Initial Catalog=Test;Integrated Security=True";

实例环境2:SQL Server服务器的IP地址为192.168.4.1,登陆模式为SQL Server身份验证模式,连接的数据库为Test,登陆的帐户名称为sa,登陆密码为123456。

2)确定连接对象——“谁”拿钥匙。

第1步:引入命名空间。

【语法】using System.Data.SqlClient;

第2步:实例化连接对象。

【语法】SqlConnection对象名=newsqlConnection(ConnectionString);

【应用】SqlConnection con=new SqlConnection (conStr);

(2)当搅拌机将物料倒放到运料卡车上时,卡车需要前后移动,按前后中的顺序分为三堆,以减少粗集料发生离析的现象。

3)打开数据库——“打开”仓库。

【语法】连接对象名.Open();

【应用】con.Open();

4)确定SQL语句——“取什么”。

【说明】根据用户需求,编写SQL语句。

【应用】strSQL="Select sname from student";

5)确定sqlDataAdapter对象——“怎么取”。

【语法】SqlDataAdapter对象名=new SqlData-Adapter(SQL语句,连接对象名);

【应用】SqlDataAdapter myAD=new SqlData-Adapter(strSQL,con);

6)填充DataSet对象——“怎么放”。

第1步:创建对象。

【语法】DataSet对象名=new DataSet();

【应用】DataSet myDS=new DataSet();

第2步:存放数据。

【语法】SqlDataAdapter对象名.Fill(DataSet对象名,标签名称);

【应用】myAD.Fill(myDS,"student");

7)关闭数据库——“锁门”。

【语法】连接对象.Close();

连接对象.Dispose();

【应用】con.Close();

con.Dispose();

通过这7步的讲解和操作演示,学生对C#下利用ADO.NET连接SQL Server数据库的过程会有直观、清晰的认识,更易理解和记忆。

3 教学效果

该教学方法自2012年在兰州石化职业技术学院计算机相关专业开始实施,不论是统一招生的理科生、文科生,还是自主招生学生,均表示该方法形象、生动,贴近现实生活,便于记忆和理解。对2012年前后三年学生在数据库课程综合实训及毕业设计中的成绩评定平均值进行对比,明显发现学生对管理信息系统的开发能力有很大的提升。

结语

连接数据库是应用系统开发的重要环节,是计算机相关专业学生必须掌握的职业技能。不论选择何种开发语言和目标数据库,连接数据库的基本思想和操作步骤是一致的[5]。教学时充分把握学生心理,利用多种教学方法,结合现代多媒体技术,对课程内容进行加工和案例化处理,是提高教学效果的有效途径[6]。本文以C#中用ADO.NET连接SQL Server数据库为教学载体,案例式教学为线索,趣味教学为指导思想,形象化教学为核心,给出了详细的教学设计方案,以给高职教师的数据库课程教学提供一定的参考。

表2 数据库课程综合实训及毕业设计三年成绩评定平均值比较/%

[1]刘涛.ASP.Net的数据库连接技术探讨[J].韶关学院学报:自然科学版,2011,32(4):15-16.

[2]王若宾,胡健,杜春涛,等.文科专业数据库课程教学方案设计——兼谈计算思维的培养[J].计算机教育,2014(11):14-17.

[3]钱冬雨,周雅静.SQL Server 2005数据库应用技术[M].北京:清华大学出版社,2010:284.

[4]赵慧敏,杨鑫华,牛一捷.数据库课程设计实践教学改革探索[J].当代教育论坛,2011(8):49-50.

[5]张鲲.高校计算机专业数据库课程设计教学指导与实践研究[J].软件,2012,33(2):84-86.

[6]杨雪.职业院校计算机类课程教学方法初探[J].职业教育研究,2011(6):150.

(责任编校:马余平)

Discussion on the Database Teaching Methods of the Connection between ADO.NET and SQL Server in C#

ZHANG Li-jing
(Department of Information Processing and Control Engineering,Lanzhou Petrochemical Vocational and Technical College,Lanzhou,Gansu 730060)

This paper aimed at the c#using ADO.NET to connect SQL Server database knowledge and combined the teaching experience of the course database of Lanzhou Petrochemical Vocational and Technical College.Starting from the actual cognitive ability of students,this paper comprehensively used case teaching method and problem-driven type teaching method and provides a detailed teaching design scheme with the project teaching as a clue,interesting teaching as the guiding ideology,and visualizes teaching as the core.

ADO.NET;SQL Server database;the case teaching method;problem-driven type teaching method

TP 311.13

A

1672-738X(2014)06-0069-03

2014-10-10

兰州石化职业技术学院一般教科研项目(JY2013-29);甘肃省教育厅硕士研究生导师一般项目(1015B-6)。

张丽景(1981—),女,河南巩义人,软件开发与测试讲师,软件工程硕士,主要从事软件技术、软件测试专业教学。

猜你喜欢
语法对象案例
涉税刑事诉讼中的举证责任——以纳税人举证责任为考察对象
案例4 奔跑吧,少年!
随机变量分布及统计案例拔高卷
跟踪导练(二)4
攻略对象的心思好难猜
Book 5 Unit 1~Unit 3语法巩固练习
发生在你我身边的那些治超案例
基于熵的快速扫描法的FNEA初始对象的生成方法
区间对象族的可镇定性分析
一个模拟案例引发的多重思考