ADO.NET之初步了解

2024-08-26 22:58
文章标签 初步 了解 net ado

本文主要是介绍ADO.NET之初步了解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

             重构的时候就接触过ADO.NET,新闻发布系统的时候遇到了sqlhelp。学习ASP.NET的时候,老师又很详细的讲了。现在总结一下。


简介:

           首先,ADO.NET提供了对sql server等数据库的访问。应用程序可以通过ADO.NET连接到数据库,并检索、操作、更新其中的数据。同时他是一组向.net编程人员公开数据访问服务的类。ADO。NET提供了对关系数据、XML和应用程序数据的访问,所以是.NET Framework不可或缺的一部分。            

           ADO.NET组件将数据访问和数据处理分离,他是通过俩个主要的组件:.NET数据提供程序和Dataset来完成这一操作的。

   

                          

        

        数据访问有俩种方法,一是通过DataReader对象来直接访问,另一个是通过DataSet对象和DataAdapter对象来访问。

        

        .NET提供了四个数据提供程序:

          SQL Server提供程序、  OLEDB提供程序、Oracle提供程序、ODBC提供程序

         在这里,我们说的是 SQL Server提供程序。

.NET数据提供程序的四个对象:

         .NET数据提供程序提供了四个对象:Connection Command DataReader DataAdapter

1、Connection:提供与数据源的连接

例子:

     public static string ConnectionString=@"server=.;database=newssystem;uid=sa;pwd=123456";

     在配置文件中,也可以用到他。

     

 <add key="con" value="server=.;database=computer;uid=sa;pwd=123456;"></add>
     为了获取配置文件中存储的数据库的连接字符串,我们需要使用using System . Data . SqlClient;
using System . Configuration的命名空间,同时需要把配置文件中的连接引过来,在窗体中的代码如下:

   SqlConnection con = new SqlConnection(System . Configuration . ConfigurationManager . AppSettings["con"]);
    这样我们就创建了一个数据库连接对象,在执行任何数据库操作之前,我们还需要打开数据库。

2、Command:用于返回数据、修改数据、运行存储过程以及检索参数信息的数据库命令。也就是提供了对数据库操作命令的封装。具体的操作可以是我们的SQL语句,也可以是存储过程等。同时它是建立在数据库已经连接的情况下的。

      在重构中,我们就知道了很多他的属性和方法,现在来归纳一下。

                              CommandText:类型为string,他可以是sql语句,也可以是存储过程或者是表等。

                              CommandType:类型为枚举类型,Text为sql语句,TableDirect为要读取的表,StoredProcedure

                                                            为存储过程(重构的时候敲了很多的这个词)

                              Connection:获取sqlconnection对象,使用该对象和数据库进行通信

                              SqlParameterCollection:提供给命令的参数

                              ExecuteNonQuery:执行没有返回值的sql语句


      创建一个Command对象的方法:                               

 SqlCommand mycommand = new SqlCommand();mycommand . Connection = con ;mycommand . CommandText = "select * from User_info";
     或者是:

  SqlCommand cmd=new SqlCommand ("select * from User_info",con);

3、  DataReader: 从数据源中提供高性能的数据流

            使用Command命令,我们可以产生一个DataReader对象,DataReader对象可以将数据源的数据取出来并给使用者。

 4、DataAdapter:提供连接Dataset对象和数据源的桥梁,使用command对象在数据源中执行sql命令,以便将数据加载Dataset对象中,并使对Dataset对象中数据的更改与数据源保持一致。

  

DataSet对象

         DataSet对象是另一个组件,他是专门为数据源的数据访问而设计的,所以他可以用于多个不同的数据源。DataSet对象包含一个或者多个DataTable对象的集合,这些对象都有数据行、列、主键、外键等,他就是一个内存中的数据库。

                                                                                                                                                                                                   

ADO.NET的命名空间:

           System.Data:提供对表示ADO.NET结构的类的访问

           System.Data.SqlClient:用于Sql server的.NET数据提供程序        


           ADO.NET的理论学习是必不可少的环节,但是正正的把他弄的十分清楚的,还是我们在敲代码中的反复运用。   ADO.NET,学习必备!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        

   


这篇关于ADO.NET之初步了解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109924

相关文章

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

在.NET项目中嵌入Python代码的实践指南

《在.NET项目中嵌入Python代码的实践指南》在现代开发中,.NET与Python的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如HTTPAPI或... 目录一、CSnakes vs python.NET:为何选择 CSnakes?二、环境准备:从 Py

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField