以前写机房收费系统的时候数据库连接这一块就没怎么弄明白,这次有机会了得把这部分内容好好看看···
对于SqlConnection,SqlCommand,SqldataReader的使用和他们之间的关系不是很清楚,下面对SqlConnection,SqlCommand,SqldataReader的几种配合使用的方式进行了总结:
第一种:
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=.;database=northwind;uid=sa;pwd=;"; //双引号中的最后一个分号可以去掉
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "select * from customers";
SqlDataReader sdr = cmd.ExecuteReader();
this.GridView1.DataSource = sdr;
this.GridView1.DataBind();
sdr.Close();
con.Close();
第二种:
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=.;database=northwind;uid=sa;pwd=;"; //双引号中的最后一个分号可以去掉
con.Open();
SqlCommand cmd = new SqlCommand("select * from customers");
cmd.Connection = con;
SqlDataReader sdr = cmd.ExecuteReader();
this.GridView1.DataSource = sdr;
this.GridView1.DataBind();
sdr.Close();
con.Close();
第三种:
最经常用这一种,同时连接对象是整个程序的公共对象,所以我一般会把数据库连接封装到一个类中,这样就可以在程序的任何地方随时调用
SqlConnection con = new SqlConnection("server=.;database=northwind;uid=sa;pwd=;"); //双引号中的最后一个分号可以去掉
con.Open();
SqlCommand cmd = new SqlCommand("select * from customers", con);
SqlDataReader sdr = cmd.ExecuteReader();
this.GridView1.DataSource = sdr;
this.GridView1.DataBind();
sdr.Close();
con.Close();
第四种:
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=.;database=northwind;uid=sa;pwd=;"; //双引号中的最后一个分号可以去掉
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from customers";
cmd.CommandType = CommandType.Text; //这条语句是多余的,因为默认就是Text
SqlDataReader sdr = cmd.ExecuteReader();
this.GridView1.DataSource = sdr;
this.GridView1.DataBind();
sdr.Close();
con.Close();
虽然这四种方法大同小异,但是对于初学者理解三者之间的关系和掌握这种方法还是很有帮助的。
分享到:
相关推荐
自己常用的C# Database 类。包括 SqlConnection,SqlCommand,SqlDataReader 的使用
在C#中,我们可以使用ADO.NET的SqlConnection、SqlCommand和SqlDataReader类来实现这一功能。 1. **连接数据库** 首先,我们需要创建一个SqlConnection对象,指定数据库连接字符串,例如: ```csharp string ...
在使用SqlDataReader之前,你需要创建一个SqlConnection对象来连接到SQL Server数据库,然后用SqlCommand对象来执行SQL查询或存储过程。SqlCommand的ExecuteReader方法会返回一个SqlDataReader实例,你可以通过这个...
1. 创建连接对象(SqlConnection)和命令对象(SqlCommand); 2. 使用 SqlCommand 对象执行查询语句,获取 SqlDataReader 对象; 3. 使用 while 循环读取数据,直到读取到尾部; 4. 关闭 SqlDataReader 对象,以...
在.NET框架中,`SqlCommand`类是用于执行SQL命令的核心组件,它允许开发人员与SQL Server数据库进行交互。本文将详细讲解如何使用`SqlCommand`...理解和熟练使用`SqlCommand`对于任何.NET数据库开发者来说都至关重要。
本文将深入探讨如何使用`SqlDataReader`来读取数据,包括其工作原理、基本使用方法以及注意事项,从而帮助开发者更好地理解和应用这一技术。 ### SqlDataReader简介 `SqlDataReader`是`System.Data.SqlClient`命名...
3. **读取结果集**:使用`SqlCommand`对象执行`ExecuteReader`方法获取`SqlDataReader`对象。 ```csharp SqlDataReader reader = command.ExecuteReader(); ``` 4. **处理数据**:使用`while`循环遍历数据行。在...
5. **命令对象SqlCommand**:在实际使用中,SqlConnection常与SqlCommand对象配合,用于执行SQL查询或命令。SqlCommand允许你指定SQL语句或存储过程,并设置参数。 6. **数据读取器SqlDataReader**:执行查询后,...
例如,使用SqlCommand类创建一个SQL命令对象,设置其CommandText属性为SQL语句,然后通过SqlConnection执行: ```csharp SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection); ...
在C#中,数据库操作是开发应用程序时必不可少的一部分,尤其是对于需要存储和检索数据的应用。...不过,SqlDataReader和存储过程是数据库操作的基础,理解它们的工作原理对进行更复杂的数据库编程至关重要。
3. **打开连接并执行查询**:调用`sqlConnection.Open()`打开数据库连接,接着使用`sqlCommand.ExecuteReader()`执行SQL查询语句,返回一个`SqlDataReader`对象。 4. **处理结果集**:通过`while (sqlDataReader....
创建SqlCommand对象时,通常需要提供两个主要参数:一个是连接到数据库的SqlConnection对象,另一个是要执行的SQL命令字符串。例如: ```csharp string connectionString = "Data Source=myServerAddress;Initial ...
C#提供了丰富的ADO.NET库,如SqlConnection、SqlCommand、SqlDataReader等,用于与SQL Server进行交互。 在Visual Studio 2008中,由于是速成版,可能不包含高级数据库管理工具,例如数据导入和导出功能。因此,...
在上面的代码中,`SqlCommand`对象用于封装SQL命令,`ExecuteReader()`方法则创建一个SqlDataReader实例。`Read()`方法移动到数据集的下一行,如果还有更多行,则返回`true`;否则,返回`false`,表示已到达数据集的...
SqlConnection类用于建立与数据库的连接,SqlCommand类用于创建SQL命令,SqlDataReader对象是执行SqlCommand对象返回结果集的查询语句后的结果。 下面是部分代码: /*其中server表示服务器,“.”表示当地服务器,...
SqlDataReader、DataSet和DataTable是.NET Framework中用于处理数据库交互的三种不同对象,它们各自有特定的用途和优势。下面将详细解释它们的区别以及在实际应用中的使用场景。 1. **SqlDataReader** ...
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(); while (sqlDataReader.Read()) { int keywordId = (int)sqlDataReader[0]; string keywordName = (string)sqlDataReader[1]; Console.WriteLine...
除了基本的查询,SqlConnection还可以执行存储过程,通过设置SqlCommand的`CommandType`属性为`StoredProcedure`,并指定存储过程的名称: ```csharp command.CommandType = CommandType.StoredProcedure; command....
本文将详细介绍如何使用三种不同的方法来实现C#中的用户登录功能:ExecuteScalar方法、SqlDataReader方法以及DataSet方法。这些方法都是基于.NET Framework的ADO.NET库,它们各有优缺点,适用于不同的场景。 1. ...
在C#中,我们主要使用SqlConnection、SqlCommand、SqlDataReader等对象来执行SQL命令,读取和写入数据。 要将一个数据库的信息上传到另一个数据库,你需要完成以下步骤: 1. **建立连接**:首先,你需要为源数据库...