第六章 使用ADO.NET查询和操作数据

摘要:
使用SQL语句和Connection对象创建Command对象。操作完成后,关闭数据库连接并调用connection对象的close()方法。※ExecuteReader()方法:执行查询操作并返回DataReader对象。

1、StringBuilder类——定义可变字符串

做到既重复修改,又不创建新的对象(与String类的区别)

常用方法:

  • 1) Append()在结尾追加
  • 2) Insert()在指定位置插入指定字符串
  • 3) Remove()移除指定字符串

2、DataReader对象——用于读取数据库中的数据

DataReader 的主要成员:

 第六章 使用ADO.NET查询和操作数据第1张

3、使用 DataReader 检索数据的步骤:

  • 创建 Command 对象
  • 调用 ExecuteReader() 创建 DataReader 对象
  • 使用 DataReader Read() 方法逐行读取数据
  • 读取某列的数据,(type)dataReader[ ]     注:获取某列的值:方法一:指定列的索引,从0开始  方法二:指定列名
  • 关闭 DataReader 对象:注意:DataReader 使用后必须关闭

 4、更新数据

ataReader对象只能为应用程序提供数据库的查询数据,如何实现数据库数据的增加、

删除和修改操作呢?需要调用Command对象的ExecuteNonQuery()方法。

使用 ExecuteNonQuery() 的步骤小结:

  • 1、创建 Connection 对象
  • 2、定义sql 语句
  • 3、创建 Command 对象
  • 4、执行 ExecuteNonQuery() 方法
  • 5、根据返回的结果进行处理

注:使用ExecuteNonQuery() 方法返回的是受SQL语句影响的记录行数。如果返回值小于或等于0,说明没有记录受影响。

  

5ADO.NET总结

在对数据源执行操作时,可能会执行数据更新(增删改)操作或查询操作。对于查询操

作可能存在两种情况:一是查询获得单个值,二是查询获得若干条记录。

查询单个值

需要使用Command对象的ExecuteScalar()方法,步骤如下。

(1)创建Connection对象。

(2)拼写SQL查询语句。

(3)使用SQL语句和Connection对象创建Command对象。

(4)打开数据库连接,调用Connection对象的Open()方法。

(5)调用Command对象的ExecuteScalar()方法,返回一个标量值。

(6)操作完成后关闭数据库连接,调用Connection对象的Close()方法。

查询若干条记录

需要使用Command对象的ExecuteReader()方法,步骤如下。

(1)创建Connection对象。

(2)拼写SQL查询语句。

(3)使用SQL语句和Connection对象创建Command对象。

(4)打开数据库连接,调用Connection对象的Open()方法。

(5)调用Command对象的ExecuteReader()方法,返回一个DataReader对象。

(6)在循环中调用DataReader对象的Read()方法,逐行读取记录。如果读到记录则返回true,否则返回false。

(7)使用(type)dataReader[列名或索引]的方式读取这一行中某一列的值。

(8)调用DataReader对象的Close()方法,关闭DataReader对象。

(9)操作完成后关闭数据库连接,调用Connection对象的Close()方法。

数据更新操作

对数据库执行数据更新操作时(包括增加、修改、删除数据)都使用Command对象的

ExecuteNonQuery()方法,步骤如卞。

(1)创建Connection对象。

(2)拼写SQL增删改语句。

(3)使用SQL语句和Connection对象创建Command对象。

(4)打开数据库连接,调用Connection对象的Open()方法。

(5)调用Command对象的ExecuteN0nouery()方法执行命令,返回数据库中受影响的

行数。

(6)操作完成后关闭数据库连接,调用Connection对象的Close()方法。

command对象的三种方法的对比如下所示。

※  ExecuteScalar()方法:执行查询操作,并返回结果集中的第一行和第一列。

※  ExecuteReader()方法:执行查询操作,返回DataReader对象。

※  ExecutenonQuery()方法:执行添加、修改、删除操作,返回受影响的行数。

免责声明:文章转载自《第六章 使用ADO.NET查询和操作数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇比赛排名机制《.NET和Java之争》 读后感下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MyBatis基础总结

1.1什么是MyBatis MyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架, 它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射, 用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得...

访问 IIS 元数据库失败 的解决方法

系统是windows xp sp3,vs2010。安装了iis 5.1 ,创建了虚拟目录之后copy进去一个web sercices测试下能不能正常工作。 出现如下问题: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System...

VS中关于数据库的操作

1.数据库迁移 第一步: 第二步: 在窗口中选择项目中的EntitiyFramwork项目(与数据库连接的文件集) 第三步: 输入update-database    二:数据对比 第一步:    第二步:选择需要对比的源数据库和目标数据库 第三步:选择需要对比的表、字段或视图 第四步: 第五步: 三、数据架构对比(当表结构发生改变时) 第一步:...

使用自增主键、UUID的优缺点

自增主键 这种方式是使用数据库提供的自增数值型字段作为自增主键,它的优点是: 数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利; 数字型,占用空间小,易排序,在程序中传递也方便; 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。 缺点 :...

Sql Server2008 中的SQL Server Management Studio(SSMS) (转)

Management Studio首次出现在MSSQL2005中,到MSSQL2008中已经成为了一个更成功的产品。其中在SSMS2008中最重要的特性如下: 1.活动监视器 2.对象资源管理器详细信息 3.搜索 4.查询编辑器之IntelliSense 5.查询编辑器之T-SQL调试 这些只是部分关键功能,其他的功能你可以亲自使用SSMS来发现,...

dedecms 空间迁移步骤

1.在新空间重新安装一次原版本的DEDECMS,然后把旧站的所有数据,这里的数据指的是文件,即除了根目录下文件夹include下的配置文件config_base.php外的所有文件覆盖到新空间下2.在旧网站后台系统管理-数据备份哪里备份数据,这里的数据指的是DEDECMS自己后台所采取的备份文件,类似用phpmyadmin等工具所作的备份。备份完成后,DE...