ADO.NET ExcuteReader复习】的更多相关文章

private void Button_Click(object sender, RoutedEventArgs e) { //ADO.NET 连接方式查询数据库 ExcuteReader执行查询 //1.创建连接对象 using (SqlConnection conn = new SqlConnection(SQLHelper.ConnectionString)) { //2.创建命令对象 using (SqlCommand scmd = new SqlCommand()) { //3.打开链…
ExcuteScalar(),返回的是查询结果的第一行第一列,返回值是object类型,一般用来查询表中有多少条数据,求最大值等 现在我们用ExcuteScalar()做个测试,需求:我要查询学生表里面有多少条数据. 存储过程: IF OBJECT_ID('GetStudentsCountNum','P') IS NOT NULL DROP PROCEDURE GetStudentsCountNum GO CREATE PROCEDURE GetStudentsCountNum AS SELEC…
今天复习了一次ADO.NET基础,整理一下自己的认为的重点: 编写SqlHelper类,方便我们执行数据库语句,这时可以直接调用封装在SqlHelper类的方法.现在大多数公司面试的时候,给你的面试题都会要你自己手写一个SqlHelper的类,这考的是自己的基本功,如果一个根基不牢固的开发人员,你写的代码肯定好不到哪里去. 下面是SqlHelper的演示代码,一定要熟练: public static SqlHelper { //这里定义一个字符串变量,把数据库连接字符串赋值给它,也可以把连接字符…
1.ExecuteNonQuery方法.该方法执行更新操作,即与UPDATE.INSERT.DELETE等语句有关的操作,在这种情况下,返回值是命令影响的行数.对其他语句,如SET或CREATE,则返回-1,如果发生回滚,返回值也是-1. 2.ExcuteReader方法.它与查询命令一起使用,返回一个数据阅读器对象SqlDataReader类的一个实例.该方法执行更新语句,执行成功后,不会返回任何受影响的数据行. 3.ExecuteScalar方法.如果只想检索数据库信息中的已个值,而不需要返…
1. 2. 3.示例:在一百次循环中,执行数据库连接的打开和关闭,使用stopwatch查看所用的时间. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.…
1.为什么要学ADO.NET: 之前我们所学只能在查询分析器里查看数据,操作数据,我们不能让普通用户去学sql, 所以我们搭建一个界面(Web或Winform)让用户方便的操作数据库中的数据. 2.什么是ADO.NET: ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样, System.Data.这组类是用来操作数据库(不光是MSSql Server),它提供了统一的编程接口让操作其它数据库(Access. Oracle等)的方式和…
DLL层调用: List<BookInfo> tupleList = new List<BookInfo>(); using (IDataReader reader = this.AdoHelper.ExecuteReader(this.ConnectionString, CommandType.StoredProcedure, "FN_VOTEBOOKIDNAME_GET", paramArray)) { while (reader.Read()) { Boo…
一.基础知识 主要类及成员(和数据库无关的)(1)类DataSet:数据集,对应着库,属性Tables表示所有的表(2)类DataTable:数据表,对应着表,属性Rows表示所有的行(3)类DataRow:行数据,一个行数组,就对应着一个实体对象         ->使用DataAdapter的Fill方法,可以将数据填充到DataSet或DataTable中 二.练习:完成学生表的crud (1)dataGridView的填充: using System; using System.Coll…
工具类SqlHelper 即:完成常用数据库操作的代码封装 一.基础知识1.每次进行操作时,不变的代码: (1)连接字符串:(2)往集合存值:(3)创建连接对象.命令对象:(4)打开连接:(5)执行命令2.每次操作时,变化的代码: (1)sql语句: (2)参数 3.配置文件(关于配置这篇文章讲的挺详细的:https://www.cnblogs.com/programsky/p/4592141.html) 好处:修改方便: 维护成本降低,修改程序不需要重新编译. 代码为: <?xml versi…
1.连接SqlConnection 2. 3.执行命令SqlCommand 4.数据读取SqlDataReader  注意: ExecuteNonQuery() :执行非查询(增删改) ExecuteScalar(): 执行查询,获取单个值,返回单行单列 ExecuteReader() :执行查询,获取多个值,返回多行多列 示例代码: 1.插入语句测试      ExecuteNonQuery() 方法 using System; using System.Collections.Generic…