sqlconnection,sqldataadapter,sqlcommand究竟是什么意思啊?有点迷糊~

请多指教~!!!!!!!
sqlconnection,sqldataadapter,sqlcommand有什么区别???????

SqlConnection
表示 SQL Server 数据库的一个打开的连接。

System.Data.SqlClient.SqlConnection

SqlConnection 对象表示与 SQL Server 数据源的一个唯一的会话。对于客户端/服务器数据库系统,它相当于到服务器的网络连接。SqlConnection 与 SqlDataAdapter 和 SqlCommand 一起使用,以便在连接 Microsoft SQL Server 数据库时提高性能。对于所有第三方 SQL 服务器产品以及其他支持 OLE DB 的数据源,请使用 OleDbConnection。

SqlDataAdapter
表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。

System.Data.SqlClient.SqlDataAdapter

SqlDataAdapter 是 DataSet 和 SQL Server 之间的桥接器,用于检索和保存数据。SqlDataAdapter 通过对数据源使用适当的 Transact-SQL 语句映射 Fill(它可更改 DataSet 中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet 中的数据)来提供这一桥接。

SqlDataAdapter 与 SqlConnection 和 SqlCommand 一起使用,以便在连接到 Microsoft SQL Server 数据库时提高性能。若要访问其他数据源,可使用 OleDbDataAdapter 以及与之关联的 OleDbCommand 和 OleDbConnection。

SqlDataAdapter 还包括 SelectCommand、InsertCommand、DeleteCommand、UpdateCommand 和 TableMappings 属性,使数据的加载和更新更加方便。

SqlCommand
表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。

System.Data.SqlClient.SqlCommand

SqlCommand 特别提供了以下对 SQL Server 数据库执行命令的方法:

ExecuteReader 执行返回行的命令。为了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系统存储过程调用命令。因此,如果用于执行像 Transact-SQL SET 语句这样的命令,ExecuteReader 可能无法获得预期效果。

ExecuteNonQuery 执行如 Transact-SQL INSERT、DELELE、UPDATE 和 SET 语句等命令。

ExecuteScalar 从数据库中检索单个值(例如一个聚合值)。

ExecuteXmlReader 将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。

参考资料:MSDN帮助资料

温馨提示:内容为网友见解,仅供参考
第1个回答  2006-04-19
sqlconnection 连接数据库对象
sqldataapapter 事配器对象
sqlcommand 执行语句对象
第2个回答  2006-04-19
sqlconnection 连接数据库对象
sqldataapapter 事配器对象
sqlcommand 执行语句对象

sqlconnection,sqlcommand,sqldataadapter,sqldatareader,dataset
1 上帝说,要连接数据库,于是就有了sqlconnection (数据库连接,配置连接字符串等,用户名密码之类)2 上帝说,要执行sql语句。于是就有了sqlcommand, 直接翻译成sql命令。每个sqlcommand都有commandtext跟parameters 文本跟参数。填写好这个命令,然后execute去执行。当然,要确保连接是open的才能执行。没连接...

SqlCommand和SqlDataAdapter的区别
SqlCommand就是是命令了,可以用它来执行SQL命令;SqlDataAdapter就是数据适配器了,它是用于在数据源和数据集之间通讯的一组对象;SqlCommand对应DateReader;SqlDataAdapter对应DataSet;SqlCommand是C#中与Sql数据库打交道的对象,几乎所有的Sql数据库操作都需要使用该对象来实现,但其功能有限,只是简单的实现了...

SqlDataAdapter 和 SqlCommand C#
SqlDataAdapter:用于填充 DataSet 和更新 SQL 数据库的“一组”数据命令和“一个”数据库连接。SqlDataAdapter不但可以操作多个SQL命令,而且还可以操作一个SQL命令 SqlCommand:对 SQL 数据库执行的“一个”SQL 语句或存储过程。SqlCommand只能操作一个SQL命令 ...

sqlcommand和sqladtadapter的区别
1.sqlcommand : 用commandText 指定 它要执行的一个 Transact-SQL 语句或存储过程。单独用sqlcommand 一般用在连接模式下,需要显式的打开和关闭数据库连接。connection属性用来设置数据库联接对象,一般用 如下几个方法:ExecuteReader :返回一个只读向前的dataReader对象。ExecuteNonQuery 执行 INSERT、DELETE...

SqlDataAdapter结尾
SqlDataAdapter是一个强大的工具,用于在与SQL Server数据库交互时提升性能。它与SqlConnection和SqlCommand紧密配合,允许您高效地执行数据操作。当需要向DataSet添加数据时,SqlDataAdapter提供了便利的接口。它内部包含了几个关键的属性和命令,如:SelectCommand: 用于从数据库中检索数据的SQL查询命令,用于填充...

在C#中用sqldataadapt和用sqlconnection连接数据库有什么区别?
LZ这个问题问的有点问题吧, 首先,SqlConnection是用来连接客服端和数据库的,而SqlDataAdapter是数据适配器,是用来存放和操作数据库的;同时也是DataSet实现断开模式的基础。所以,这2个不是同一类对像,他们完成的功能也不一样,但是你使用SqlDataAdapter也是首先需要使用SqlConnection建立连接。另,2楼请不...

SqlConnection Conn=new SqlConnection(connString);是什么意思?
连接对象康恩=连接字符串(是连接)

C#语言中访问数据库的类有哪些
SqlConnectionSQL Server 数据库的的连接。SqlCommand对SQL Server 数据库执行Transact-SQL 语句或存储过程。SqlDataReader提供从SQL Server 数据库读取行的只进只读的数据流。SqlDataAdapter填充DataSet ,更新 SQL Server 数据库。此外还有如下常用的类:DataSet 数据在内存中的缓存,DataAdapter是桥接器,用...

sqldataadapter 和sqldatareader load 和fill谁更快一点
SqlCommand与ADO时代的Command一样,SqlDataAdapter则是ADO.NET中的新事物,它配合DataSet来使用。其实,DataSet就像是驻留在内存中的小数据库,在DataSet中可以有多张DataTable,这些DataTable之间可以相互关联,就像在数据库中表关联一样!SqlDataAdapter的作用就是将数据从数据库中提取出来,放在DataSet中,当...

SqlDataAdapter的作用
类似于变压器,你面对的是一个庞大的数据库系统,而你现在只需要一个或几个适合你用的表,类似于你只需要220和380的电压,直接给你个几万伏的电压,这意味着又危险,又麻烦(你所有的电器都得做好防着主人被高压击中的事故),这谁都受不了。一个适配器(SqlDataAdapter)就可以很好解决这个问题了,...

相似回答