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();