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

2.Data Provider for Oracle - System.Data.OracleClient,连接Oracle数据库

OracleConnection con = new OracleConnection(“Oracle Database Connection String”);
OracleCommand cmd = new OracleCommand(“Select * from tblProduct”, con);
con.Open();
OracleDataReader rdr = cmd.ExecuteReader();
GridView1.DataSource = rdr;
GridView1.DataBind();
con.Close();

3.Data Provider for OLEDB - System.Data.OleDb,连接Excel、Access 等
4.Data Provider for ODBC - System.Data.Odbc 重点内容

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值