0

0

ADO.NET中的.NET数据提供者

php中文网

php中文网

发布时间:2016-06-07 15:04:44

|

1450人浏览过

|

来源于php中文网

原创

ADO.NET 有两个重要组成部分,即DataSet和.NET数据提供者。在前几节的例子中,已经使用了DataSet和SqlDataAdapter。可能读者对这些类还不熟悉,本文将进行详细介绍。 .NET 数据提供对象分为三类,包括SQL数据提供者、OLE DB数据提供者和ODBC数据提供者。其中

  ADO.NET有两个重要组成部分,即DataSet和.NET数据提供者。在前几节的例子中,已经使用了DataSet和SqlDataAdapter。可能读者对这些类还不熟悉,本文将进行详细介绍。

  .NET数据提供对象分为三类,包括SQL数据提供者、OLE DB数据提供者和ODBC数据提供者。其中SQL数据提供者仅支持SQL Server7.0及更高版本,OLE DB数据提供者支持Access、Oracle和SQL Server等,ODBC数据提供者支持的类型较多,分别包括Access、Oracle、SQL Server、MySql和VFP(Visual FoxPro)等。

  在.NET数据提供者中定义的对象,前面必须带有该提供者的标志。如上一节使用的SqlDataAdapter,因为它定义在SQL数据提供者内,所以要加前缀Sql。在另两个数据提供者内一般加前缀OleDb和Odbc。

  .NET数据提供者的对象包括Connection、Command、CommandBuilder、DataReader和DataAdapter。

  下面通过例子对以上对象进行说明。

  (1)打开VS2008,在D:\C#\ch14目录下建立名为ProviderTest的Windows应用程序。

  (2)打开工程,为当前窗体添加一个TextBox和一个非类型化的DataSet。从工具箱中直接将DataSet拖入当前窗体。

  (3)本例主要通过代码方式将数据库中的数据写入到DataSet,然后再从DataSet中表的列名导出。这需要引入两个命名空间System.Data和System.Data.SqlClient。接着为当前窗体的Load事件添加如下代码。

SqlConnection sc = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog=StudentInf");
  sc.Open();
  SqlCommand cmd = new SqlCommand();
  cmd.CommandText = "select Name,Sex,Age from Class1";
  cmd.CommandType = CommandType.Text;
  cmd.Connection = sc;
  SqlDataAdapter sd = new SqlDataAdapter();
  sd.SelectCommand = cmd;
  sd.Fill(this.dataSet1);
  textBox1.Text = this.dataSet1.Tables[0].Columns[0].ColumnName;
  sc.Close();

  本例仍然采用本章前面自建的数据库StudentInf,先将它的前三列数据填充到dataSet1中,再从其中读出第一列的列名。

  下面进行代码解释。

动软商城系统
动软商城系统

动软商城系统是一款优秀的网上商城系统,经营者只需要轻松的后台操作,就可以马上拥有功能强的网上销售系统,同时动软商城系统提供多样的营销手段帮助您成功打开网上销售市场。动软的模版界面机制,可以轻松的搭建出风格各异的界面,最大限度的满足经营者的要求,还拥有专业SEO优化系统,大大提高网页被搜索引擎抓取收录的几率。动软商城系统先进的流程控制技术全面促进进、销、存等系统的协同,支持企业数据整合和网络资源信息

下载

  第一个需要解释的是连接对象SqlConnection,它包含在System.Data.SqlClient命名空间中,它提供了到数据源的连接及相关连接细节,创建语法如下所示。


SqlConnection sc = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI;"+"Initial Catalog= StudentInf");
  sc.Open();

  Data Source是指访问的SQL Server的名称,如果SQL Server运行在本机上,直接用local即可。Integrated Security是指登录到数据库时采用内置集成安全,这样可以省去用户名和密码。SSPI全称为Security Support Provider Interface,它用于指定邓录数据库时的安全类型。Initial Catalog表示需要登录的数据库名。

  建立完连接对象,还需要对它进行打开,这里选择SqlConnection的Open()方法。

  建立并打开连接对象以后,下面要做的工作是可能是查询、修改或删除数据库中的内容。显然这里需要SQL命令,这也就是SqlCommand对象所要完成的事情,如下所示。 

SqlCommand cmd = new SqlCommand();
  cmd.CommandText = "select Name,Sex,Age from Class1";
  cmd.CommandType = CommandType.Text;
  cmd.Connection = sc;

  CommandText是指获取或设置对数据源执行的Transact-SQL语句。

  select Name,Sex,Age from Class1

  表示从表Class1中选择Name、Sex和Age 三列数据。CommandType用于解释CommandText的类型,它有三个选择项,包括StoredProcedure(存储过程的名称)、TableDirect(表的名称)和Text(SQL文本命令)。最后还需要将该命令对象关联到打开的数据连接。

  

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

10

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

102

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

60

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

92

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

474

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

52

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.5万人学习

Rust 教程
Rust 教程

共28课时 | 4.3万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号