数据库操作流程_第1页
数据库操作流程_第2页
数据库操作流程_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.最终操作的对像是数据表,在操作数据表之前先要明确要操作的数据库,因为只有先连接了数据库才能进入数据库操作里面的表。所以才有以下连接数据库的代码:/ 数据库连接字符串stringconnString=DataSource=.;InitialCatalog=MySchool;egratedSecurity=True;server=.sqlexpress; database=myschool;User id=sa; Pwd=*/ 数据库连接 Connection 对象,连接通道SqlConnection connection = new SqlConnection(connString);数据库

2、连接建立后需要将连接打开才能真正实现数据库的连接,否则连接语句仅仅是一个语句而已,不能起到任何作用。所以才需要以下代码:connection.Open();/ 打开连接2.当成功连接上数据库之后需要做什么事情呢?知道,操作数据库可以使用 SQL 语句,SQL 语句就是用来做数据库的增加,删除,需要定义一个 SQL 语句告诉电脑应该做什么样的事情。修改,查询操作的。所以所以才有以下语句:如string sql = string.Format(SELECT count(*) FROM Admin WHERE LogInId=0AND LogInPwd=1, loginId, loginPwd );

3、ExcuteScalarExcuteNonQuery()if(num!=0)3. 当我成功连接上数据库,也写好的 SQL 语句就行了吗?当然,因为如果不去执行 SQL 语句,那它也仅仅是一个语句而已,就像在 SQL SERVER 里面写了 SQL 语句而不是去执行一下不能起到任何作用。所以需要一个命令对像来“执行”SQL 语句,这个命令对像就是mand 对像,它是一个系统对像,要使用它必须先实例化出一个新的对像,所以才有以下代码:mandd = newmand(sql, connection)mand 是实例化对像的名称,sql 是说明需要执行的 SQL 语句, connection 是说明如

4、何连接数据库4有了d 对像还不够了,因为他也仅仅是一个对像,要它起作用还需要调用它的相应的方法,就是“对像.方法”。具体方法如下:A:如果是要做查询,就是说找到得到具体的数据的值(不是符合条件的个数, 不mand 的 ExecuteReader()方法,这个对象的 Read()方是聚合函数),那就使用法一次可以返回一行的值,这一行的值由 SQL 语句的 select 来决定,select 后面查询的字段越多,那么这个方法得到的值就越多,也就是说返回的这一行的数据就越多!B:如果对数据做增加,删除,修改,那就要调用mand 的 ExecuteNonQuery()方法,这个方法可以执行某个操作,同

5、时返回受影响和行数。到底什么操作呢?这和你的 SQL 语句是有关的。SQL 语句写了增加,那它就执行增加。如果写了删除,那它就执行删除。C:如果只是返回满足条件的个数或者返回第一行第一列的值, 那一般就会使用mand 的 ExecuteScalar()方法,例如 SQL 语句里面写了聚合函数等。它的返回类型是 object,需要做强制类型转换,因为有可能将 objecet 转换为其它类型,所以一般使用 Convert 进行转换。5.那么如何知道这个方法被成功的执行了呢?这个时候需要方法给返回相应的值,ExecuteScalar()返回单个值,如聚合函数或者单列的一个值,这个值的类型是 obje

6、ct,需要做强制的类型转换,ExecuteNonQuery()返回受影响的行数,它们都可以是一个整型值,所以经常看到这样的代码:count = ()d.ExecuteScalar();/ 执行查询语句但是 ExecuteReader()返回多个值,所以需要使用循环去做接收,一般是将读取出来的值赋给相应的字符串变量,或者放到相关控件里面做显示,所以可能看到这样的代码:while (dataReader.Read()/将值赋值给一个变量gradeName = (string)dataReader0;6.对于 ExecuteScalar()和 ExecuteNonQuery()接下来就可以对方法返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论