数据库操作流程.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE \* Arabic 4 页 我们最终操作的对像是数据表,在操作数据表之前我们先要明确我们要操作的数据库,因为只有先连接了数据库才能进入数据库操作里面存储的表。 所以才有以下连接数据库的代码: // 数据库连接字符串 string connString = Data Source=.;Initial Catalog=MySchool;Integrated Security=True; // 数据库连接 Connection 对象 SqlConnection connection = new SqlConnection(connString); 因为我们经常需要使用数据库连接,所以我们将其写成一个类(DBHelper)以方便调用;代码如下: // 数据库连接字符串 private static string connString = Data Source=.;Initial Catalog=MySchool;User ID=sa; // 数据库连接 Connection 对象 public static SqlConnection connection = new SqlConnection(connString);//公共变量可以在其它类里面调用,静态变量可以使用类.变量名来直接调用。 数据库连接建立后需要将连接打开才能真正实现数据库的连接,否则连接语句仅仅是一个语句而已,不能起到任何作用。所以才需要以下代码: DBHelper.connection.Open(); // 打开连接 当我们成功连接上数据库之后我们需要做什么事情呢? 我们知道,操作数据库可以使用SQL语句,SQL语句就是用来做数据库的增加,删除,修改,查询操作的。所以我们需要定义一个SQL语句告诉电脑应该做什么样的事情。所以才有以下语句:如 string sql = string.Format(SELECT COUNT(*) FROM Admin WHERE LogInId={0} AND LogInPwd={1}, loginId, loginPwd )这仅仅是一个例子,在SQL SERVER里面如何书写,这里面是类似的; 这仅仅是一个例子,在SQL SERVER里面如何书写,这里面是类似的 当我成功连接上数据库,也写好的SQL语句就行了吗?当然不行,因为我们如果不去执行SQL语句,那它也仅仅是一个语句而已,就像我们在SQL SERVER里面写了SQL语句而不是去执行一下不能起到任何作用。所以我们需要一个命令对像来执行SQL语句,这个命令对像就是SqlCommand对像,它是一个系统对像,我们要使用它必须先实例化出一个新的对像,所以才有以下代码: SqlCommand command = new SqlCommand(sql, DBHelper.connection);//command是实例化对像的名称,sql是说明需要执行的SQL语句,DBHelper.connection是说明连接那一个数据库,也就是说要操作那一个数据库里面的数据 4.有了command对像还不够了,因为他也仅仅是一个对像,要它起作用还需要调用它的相应的方法,就是“对像.方法”。具体方法如下: A:如果是要做查询,就是说找到我想得到具体的数据的值(不是符合条件的个数,?不是聚合函数),那就使用SqlCommand的ExecuteReader()方法,这个方法一次可以返回一行的值,这一行的值由SQL语句的select来决定,select后面查询的字段越多,那么这个方法得到的值就越多,也就是说返回的这一行的数据就越多! B:如果对数据做增加,删除,修改,那就要调用SqlCommand的ExecuteNonQuery()方法,这个方法可以执行某个操作,同时返回受影响和行数。到底什么操作呢?这和你的SQL语句是有关的。SQL语句写了增加,那它就执行增加。如果写了删除,那它就执行删除。 C:如果只是返回满足条件的个数或者返回某一列的第一个值,那一般就会使用SqlCommand的ExecuteScalar()方法,例如SQL语句里面写了聚合函数等 那么我们如何知道这个方法被成功的执行了呢?这个时候我们需要方法给我们返回相应的值,ExecuteScalar()返回单个值,如聚合函数或者单列的一个值,ExecuteNonQuery()返回受影响的行数,它们都可以是一个整型值,所以我们经常看到这样的代码: count = (int)command.ExecuteScalar(); // 执行查询语句 但是ExecuteReader()返回多个值,所以我们需要使用循环去做接收,一般

文档评论(0)

ccccccxx + 关注
官方认证
内容提供者

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

认证主体临沂冉通信息技术有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371300MA9576790T

1亿VIP精品文档

相关文档