ADO.Net学习之SqlConnection、 Sqlcommand的应用

**ADO.NET**

组成数据提供程序的类:

Connection是用来来建立和数据库的连接。

Command是用来执行SQL命令和存储过程。

DataReader是与DataSet最大的不同是有连接式的,每次对数据库进行存取都会影响到数据库。

DataAdapter 是与DataSet配合使用的对象,用于把表填充到DataSet,和更新DataSet等。

**1.Data Provider for SQL Server - System.Data.SqlClient,连接SQL Server数据库**

SqlConnection con = new SqlConnection("data source=.;database=Sample; integrated security=SSPI");

SqlCommand cmd = new SqlCommand("Select * from tblProduct", con); con.Open();

SqlDataReader rdr = cmd.ExecuteReader();

GridView1.DataSource = rdr;

GridView1.DataBind();

con.Close();

 

 

**Sqlcommand的应用**

 

Sqlcommand对象允许您指定在数据库上执行的操作类型。例如,可以在数据库中的行数据上执行SELECT、INSERT、修改和DELETE命令。SqlCommand对象可以用于支持断开连接的数据管理,但我们将只单独使用SqlCommand对象。Sql DataAdapter适配器后面的过程将解释如何使用断开的数据来实现应用程序。创建SqlConnection对象的两种形式:

1、 

SqlConnection connection = new SqlConnection("data source=.; database=SampleDB; integrated security=SSPI");

 

 

2、

 SqlConnection connection = new SqlConnection(); connection.ConnectionString = "data source=.; database=SampleDB; integrated security=SSPI";

 

实例

using System.Data.SqlClient;

using System.Data; //定义链接

SqlConnection conn;//定义命令

SqlCommand cmd; //定义datareader

SqlDataReader myreader;

//定义两个变量用来存储数据库链接字符串和命令字符串

string connstr, selectcmd;

connstr = ConfigurationManager.ConnectionStrings["FANXXConnectionString"].ToString();

selectcmd = "SELECT COUNT(*) AS Expr1 FROM TAB1TMP WHERE (COL1 = '" + col1 + "') AND (COL2 = '" + col2 + "')"; //实例化链接并打开

conn = new SqlConnection(connstr);

conn.Open(); //实例化cmd并制定执行语句与执行链接

cmd = new SqlCommand(selectcmd, conn); //执行查询命令并赋给datareader

//myreader = cmd.ExecuteReader();

//或者只是获取一个单值 ,当然还有只执行无效返回的nonquery

int lv_count = cmd.ExecuteScalar().ToString();

if (myreader.Read()) { } myreader.Close();//切记关闭连接,释放资源

conn.Close();

 

 

posted @ 2018-09-16 21:58  浮生。。  阅读(268)  评论(0编辑  收藏  举报