ADO.NET是Microsoft数据库访问的一种新技术,它支持连接式访问和断开式访问两种方案。ADO.NET中定义了一套接口IDbConnection、IDbCommand、IDbDataAdapter和IDDataReader,并且还有显示这些接口的抽象类:DbConnection、DbCommand、DbDataAdapter以及DataReader;不同的数据库厂商实现这些接口的抽象类各不相同。
Connection对象:Connection对象有两个属性:ConnectionString 和 State;以及两个重要方法:Open和close。
Command对象:Command对象有一个属性:CommandType(sql语句或者存储过程);三个重要方法:ExecuteNonQuery(增、删、改影响的行数)、ExecuteReader(返回DataReader对象类型)、ExecuteScalar(返回结果集的第一行第一列值)
DataReader对象:DataReader对象不能直接实例化,必须通过Command对象中的一个方法来创建;DataReader有很多属性,Read(是否还有下一条数据),读取数据的属性(三中方式)
DataAdapter对象:作用是充当适配器;其中有一个重要方法Fill,这个方法可以在不打开数据库连接的情况进行数据操作
DataSet对象:相当于内存中的一个数据库,使用DataAdapter对象填充DataSet或者DataTable
DataTable(DataColumn对象和DataRow对象)对象:它有两个属性Columns和Rows;
参数化SQL语句:
Sql2005查询方法:
-
//实例化Connection对象
- SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=AspNetStudy;Persist Security Info=True;User ID=sa;Password=sa");
-
//实例化Command对象
- SqlCommand command = new SqlCommand("select * from UserInfo where sex=@sex and age>@age", connection);
-
//第一种添加查询参数的例子
- command.Parameters.AddWithValue("@sex", true);
-
//第二种添加查询参数的例子
-
SqlParameter parameter = new SqlParameter("@age", SqlDbType.Int);//注意UserInfo表里age字段是int类型的
- parameter.Value = 30;
-
command.Parameters.Add(parameter);//添加参数
-
//实例化DataAdapter
- SqlDataAdapter adapter = new SqlDataAdapter(command);
- DataTable data = new DataTable();
占位符:
分页查询:首先计算出总行数,其次算出多少页
首先:int count = int.Parse(command.ExecuteScalar().ToString());
其次:page=(m%n)==0?(m/n):(m/n+1); n为每页显示的行数
最后:select top 5 * from UserInfo where UserId not in
(select top (n-1)*5 UserID from UserInfo order by UserID asc)
order by UserID asc
分享到:
相关推荐
首先,我们来看看标题提到的"ADO.NET学习资料大全"。这暗示了这个压缩包包含了一系列关于ADO.NET的学习材料,可能是课程讲义、教程文档或者实践案例,旨在帮助初学者和有经验的开发者系统性地学习和提升ADO.NET技能...
总的来说,这个ADO.NET学习课件将涵盖数据库连接、数据操作、数据缓存、数据同步以及数据绑定等多个方面,为学习者提供全面的ADO.NET知识体系。通过深入学习和实践,开发者可以有效地利用ADO.NET进行数据库编程,...
总结起来,这套ADO.NET学习资料全面覆盖了从基本的数据库连接、查询到高级的事务处理、数据绑定和异步操作等多个方面,对于希望深入理解和使用ADO.NET进行数据库开发的新手来说,是一份非常宝贵的学习资源。...
学习ADO.NET,你需要掌握如何创建和管理数据库连接,编写SQL语句,使用Command对象执行这些语句,通过DataAdapter填充或更新DataSet,以及利用Transaction处理事务。此外,理解DataSet和DataTable的事件模型以及数据...
### ADO.NET 学习之精华:深入了解与实践 #### ADO.NET概述 ADO.NET(ActiveX Data Objects for .NET)是Microsoft为.NET框架设计的数据访问技术,它提供了一种高性能、灵活的数据访问机制,允许应用程序连接到...
ADO.net学习网址多多学习一艘就知道了
总的来说,"学生管理系统+ADO.NET+SQL2005"项目结合了数据库技术与.NET编程的优势,为学生信息管理提供了高效、安全的平台,对于学习和理解数据访问技术具有很高的实践价值。对于开发者而言,掌握这种技术组合不仅...
在本章的学习中,我们将深入探讨ADO.NET的相关概念、组件以及使用方法,这对于任何层次的.NET开发者,无论是新手还是资深程序员,都是极具价值的。 首先,ADO.NET的核心组件包括DataSet、DataTable、DataAdapter、...
这个压缩包包含了丰富的学习资源,涵盖了从理论到实践的多个方面,帮助开发者深入理解ADO.NET及其在ASP.NET中的应用。 首先,"讲义.rar"可能包含的是关于ADO.NET的基础理论和概念讲解。这部分内容可能涉及ADO.NET的...
通过分析和学习这些源代码示例,你将能够深入了解ADO.NET 4的工作原理,如何有效地处理数据连接、查询、事务,以及如何将数据绑定到用户界面。无论是初学者还是经验丰富的开发者,都能从中受益,提升自己的数据库...
本学习笔记旨在帮助进阶MIS(管理信息系统)系统学习者深入理解ADO.NET的核心概念、架构和使用方法。 1. **ADO.NET概述** ADO.NET是一个数据访问技术,它通过组件化的方式支持离线数据处理,允许应用程序与数据库...
### ADO.NET核心技术详解 ...通过学习和掌握ADO.NET,开发者可以更好地构建出高性能、可靠的应用程序。此外,Visual Studio.NET中的许多辅助工具也为开发者节省了大量的时间和精力,提高了开发效率。
通过阅读"ADO.NET本质论",开发者不仅可以理解ADO.NET的核心概念,还能学习到如何在实际项目中有效利用这些工具和机制,提升数据访问的效率和灵活性。这本书对于想要深入了解和掌握ADO.NET的程序员来说是一份宝贵的...
ADO.NET是Microsoft.NET Framework的重要组成部分,它为开发者提供了与各种数据源交互的能力,包括数据库、XML文件等。ADO.NET的设计目标是实现数据访问与数据操作的解耦,从而提高应用程序的性能和灵活性。 首先,...
通过学习上述内容,你可以了解如何利用ADO.NET进行数据库交互,并构建健壮的数据驱动应用程序。`IntroducinAD.NET.doc`和`ADOOverview.doc`可能包含了更深入的示例和教程,而`readme.txt`可能提供了有关这些文档的...
《自做的ADO.NET项目——借阅图书》 在信息技术领域,数据库管理是不可或缺的一部分,而ADO.NET作为.NET框架中用于数据库交互的重要组件,为开发者提供了高效、强大的数据访问能力。本项目“借阅图书”正是基于ADO...
通过深入研究这些项目实例,你不仅可以学习到基本的ADO.NET操作,还能了解到如何在实际项目中应用这些技术,解决复杂的数据访问问题。每个实例都是一次实践的机会,帮助你提升数据库编程技能。同时,这些源代码也...
ADO.NET是微软.NET框架下的一种数据访问技术,用于与数据库进行交互。它是.NET应用程序与数据库之间通信的基础,提供了高效、灵活的数据处理能力。本教程专为初学者设计,旨在帮助新接触ADO.NET的开发者理解其核心...