第9节 数据库应用.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.3.3 连接的测试 运行程序,单击【测试】按钮,运行结果如图9.15所示。 9.4 在线操作数据库 数据库在线访问的工作原理如图9.16所示。 9.4.1 SQL命令的封装 以下两行代码演示了如何创建一个SqlCommand对象: string sql = SELECT * FROM XSB; SqlCommand command = new SqlCommand(sql, sqlcon); 另一种创建SqlCommand的方法,是通过设置其属性值来指定需要封装的命令及连接,Command对象的主要属性列于表9.5中。 9.4.1 SQL命令的封装 例如,在创建SqlCommand对象时,参数先省略不写,创建后再通过设置Command对象的CommandText、CommandType和Connection等属性来指定: SqlCommand command = new SqlCommand(); command.CommandText = INSERT INTO XSB(XH,XM,XB,CSRQ,ZY,ZXF)VALUES( + stuID + , + stuName + , + stuXB + , + stuBirthday + , + stuMajor + , + stuCredit + ); command.CommandType = CommandType.Text; command.Connection = sqlcon; 9.4.1 SQL命令的封装 Command对象提供了4个执行SQL命令的方法,见表9.6。 要注意每个方法的特点,ExecuteNonQuery()方法用于数据库的更新(包括修改、插入和删除)操作,它不返回结果集而仅仅返回受影响的行数,比如: if (command.ExecuteNonQuery() == 1) { MessageBox.Show(插入成功!); …… } 9.4.2 信息的即时呈现 使用DataReader对象可以实现对特定数据源中的数据进行高速、只读、只向前的访问。DataReader是一个依赖于连接的对象,也就是说,它只能在与数据源保持连接的状态下才能工作。 同Command类似,每个.NET数据提供程序也包括一个DataReader对象,其中SQL Server中的版本是SqlDataReader对象。 使用DataReader对象检索数据,首先必须创建Command对象的实例,然后再通过调用Command的ExecuteReader()方法返回一个DataReader。 以下示例创建SqlDataReader对象reader,其中command代表有效的SqlCommand对象。 SqlDataReader reader = command.ExecuteReader(); 9.4.2 信息的即时呈现 为了实现最佳性能,DataReader对象提供了一系列方法,如表9.7所示。 9.4.2 信息的即时呈现 以下代码示例循环访问一个DataReader对象,并从每行中返回两个列: if (reader.HasRows) // 判断是否有结果返回 { while (reader.Read()) // 依次读取行 Console.WriteLine(\t{0}\t{1}, reader.GetInt32(0), reader.GetString(1)); } else Console.WriteLine(No rows returned.); reader.Close(); 9.4.3 数据库在线访问示例 【例9.2】 利用Command对象和DataReader对象相互配合的方式,在线访问9.1.3节建好的XSCJDB数据库。要求:能实现学生记录的添加和实时查看功能。 新建WinForm项目,在Form1的设计视图中将此窗体调整到适当的大小并将Text属性设为“在线访问数据源”。从工具箱中拖曳1个GroupBox、2个Button、5个TextBox、2个RadioButton、1个DateTimePicker和6个Label控件到此窗体中,属性的设置如表9.8所示。 9.4.3 数据库在线访问示例 9.4.3 数据库在线访问示例 设计后的界面如图9.17所示。 9.4.3 数据库在线访问示例 程序完整源代码。 运行程序,初始界面如图9.18所示,下部文本框中显示出数据库XSB表中的所有学生信息的列表。 9.4.3 数据库在线访问示例 在图9.18上方“输入学生信息”表单中填写一条新的学生记录,单击【添加】按钮,如图9.19所示,将新记录添加到数据库中。 9

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档