- 1、本文档共127页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 ADO.NET与SQL Server 背景知识 8.1 创建数据库与数据库表 8.2 ADO.NET数据访问对象 8.3 数据绑定技术 8.4 数据处理控件 8.5 存储过程 背景知识 背景知识(续) ADO: ActiveX Data Objects,即ActiveX数据 对象,是一组优化的访问数据库的专用对象集。在 .NET之前的软件一般使用ADO对象。 ADO.NET:在.NET平台下重新设计的数据访问 模型。它提供了一系列对各类数据的访问形式,并 提供了对应的类,类中提供了与对应数据交互的属 性和方法,编程者可以通过这些属性和方法方便的 对各种数据进行存取操作,例如数据库、XML等。 背景知识(续) VS2005开发环境下使用的是ADO.NET 2.0。 在ADO.NET 2.0中,SQL数据提供程序使用统一 的SQL数据访问模型实现对各种使用SQL语句的数 据库的数据访问支持。例如Oracle、SQL Server、 DB2、Access等。 ADO.NET的最大特点: 支持对数据的无连接方式的访问,减少与数据 库的活动连接数目。 背景知识(续) 背景知识(续) VS2005开发环境下,可以直接使用SQL Server Express管理本机数据库。 8.1 创建数据库与数据库表 创建数据库的方式: ?在项目中直接创建数据库。 ?选择菜单的【视图】?【服务器资源管理器】, 然后通过【添加数据连接】创建数据库。 ?通过选择菜单的【数据】?【添加数据源】,然 后利用向导完成创建过程。 8.1 创建数据库与数据库表 (续) 【例8-1】创建数据库MyDatabase.mdf并将其保存在项目所在的文件夹中,然后在数据库中创建表MyTable1、MyTable2和MyTable3,并利用查询设计器创建和运行查询语句,体会系统提供的功能。 8.2 ADO.NET数据访问对象 8.2.1 SqlConnection对象 8.2.2 SqlCommand对象 在ADO.NET中,有两种操作数据库的方式: (1)采用无连接的方式。 (2)采用保持连接的方式。 不论采用哪种方式,都可以通过SqlCommand对象提供的方法传递对数据库操作的命令,并返回命令执行的结果。 8.2.2 SqlCommand对象(续) 在保持连接的方式下操作数据库的一般步骤为: 1) 创建SqlConnection的实例; 2) 创建SqlCommand的实例; 3) 打开连接; 4) 执行命令; 5) 关闭连接。 SqlCommand对象提供了多种完成对数据库操作的 方法。常用有: 1. ExecuteNonQuery 该方法执行SQL语句的结果,但不返回命令执行的 表数据,仅返回操作所影响的行数。 8.2.2 SqlCommand对象(续) 【例8-2】将MyTable2中张三玉的成绩增加10分 8.2.2 SqlCommand对象(续) string connectionString = Properties.Settings.Default.MyDatabaseConnectionString; //根据连接字符串创建SqlConnection实例 SqlConnection conn = new SqlConnection(connectionString); //创建SqlCommand实例,并设置SQL语句和使用的连接实例 SqlCommand cmd = new SqlCommand(); cmd.CommandText = update [MyTable2] set [成绩]=[成绩]+10 where [姓名]=张三玉; cmd.Connection = conn; try { 8.2.2 SqlCommand对象(续) conn.Open(); //将执行SQL语句影响的记录数赋值给number int number = cmd.ExecuteNonQuery(); MessageBox.Show(string.Format(修改了{0}条记录, number)); } catch (Exception err) { MessageBox.Show(err.Message, 修改记录失败); } finally 8.2.2 SqlComm
您可能关注的文档
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第1章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第2章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第3章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第4章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第5章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第6章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第7章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第8章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第9章.ppt
- AutoCAD建筑与土木工程制图 教学课件 作者 高恒聚 全书 第10章.ppt
文档评论(0)