欢迎来到天天文库
浏览记录
ID:50040949
大小:352.00 KB
页数:127页
时间:2020-03-08
《C#网络应用编程基础 教学课件 作者 马骏1 第08章 ADO.NET与SQLServer.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章ADO.NET与SQLServer背景知识8.1创建数据库与数据库表8.2ADO.NET数据访问对象8.3数据绑定技术8.4数据处理控件8.5存储过程背景知识ADO.NET是在ADO(ActiveXDataObjects)基础上发展的新一代数据存取技术,是微软.NET平台下提出的新的数据访问模型。ADO.NET设计了一系列对各类数据的访问形式,并提供了对应的类,类中提供了与对应数据交互的属性和方法,我们可以通过这些属性和方法对各种数据进行存取操作。ADO:ActiveXDataObjects,即A
2、ctiveX数据对象,是一组优化的访问数据库的专用对象集。在.NET之前的软件一般使用ADO对象。ADO.NET:在.NET平台下重新设计的数据访问模型。它提供了一系列对各类数据的访问形式,并提供了对应的类,类中提供了与对应数据交互的属性和方法,编程者可以通过这些属性和方法方便的对各种数据进行存取操作,例如数据库、XML等。背景知识(续)背景知识(续)VS2005开发环境下使用的是ADO.NET2.0。在ADO.NET2.0中,SQL数据提供程序使用统一的SQL数据访问模型实现对各种使用SQL语句的数据
3、库的数据访问支持。例如Oracle、SQLServer、DB2、Access等。ADO.NET的最大特点:支持对数据的无连接方式的访问,减少与数据库的活动连接数目。背景知识(续)VS2005开发环境下,可以直接使用SQLServerExpress管理本机数据库。背景知识(续)8.1创建数据库与数据库表创建数据库的方式:在项目中直接创建数据库。选择菜单的【视图】【服务器资源管理器】,然后通过【添加数据连接】创建数据库。通过选择菜单的【数据】【添加数据源】,然后利用向导完成创建过程。【例8-1】创
4、建数据库MyDatabase.mdf并将其保存在项目所在的文件夹中,然后在数据库中创建表MyTable1、MyTable2和MyTable3,并利用查询设计器创建和运行查询语句,体会系统提供的功能。8.1创建数据库与数据库表(续)8.2ADO.NET数据访问对象ADO.NET提供了多种对象模型,比较典型的有:SqlConnection对象SqlCommand对象SqlDataReader对象SqlDataAdapter对象SqlParameter对象SqlTransaction对象这些对象提
5、供了对SqlServer数据源的各种不同的访问功能,全部归类在System.Data.SqlClient命名空间下。8.2.1SqlConnection对象ADO.NET使用SqlConnection对象与SQLServer进行连接。但是要在SqlConnection对象中指定一个连接字符串。8.2.2SqlCommand对象在ADO.NET中,有两种操作数据库的方式:(1)采用无连接的方式。(2)采用保持连接的方式。不论采用哪种方式,都可以通过SqlCommand对象提供的方法传递对数据库操作的命令,
6、并返回命令执行的结果。8.2.2SqlCommand对象(续)在保持连接的方式下操作数据库的一般步骤为:1)创建SqlConnection的实例;2)创建SqlCommand的实例;3)打开连接;4)执行命令;5)关闭连接。SqlCommand对象提供了多种完成对数据库操作的方法。常用有:1.ExecuteNonQuery该方法执行SQL语句的结果,但不返回命令执行的表数据,仅返回操作所影响的行数。8.2.2SqlCommand对象(续)【例8-2】将MyTable2中张三玉的成绩增加10分8.2.2S
7、qlCommand对象(续)stringconnectionString=Properties.Settings.Default.MyDatabaseConnectionString;//根据连接字符串创建SqlConnection实例SqlConnectionconn=newSqlConnection(connectionString);//创建SqlCommand实例,并设置SQL语句和使用的连接实例SqlCommandcmd=newSqlCommand();cmd.CommandText="upd
8、ate[MyTable2]set[成绩]=[成绩]+10where[姓名]='张三玉'";cmd.Connection=conn;try{8.2.2SqlCommand对象(续)conn.Open();//将执行SQL语句影响的记录数赋值给numberintnumber=cmd.ExecuteNonQuery();MessageBox.Show(string.Format("修改了{0}条记录",number));}catch(Except
此文档下载收益归作者所有