ADO.NET对数据库的操作:
首先要创建Connection对象,给它提供需要的信息,例如连接字符串;
然后创建Command对象,给它提供要执行的SQL命令的细节,该命令可以是SQL文本命令、存储过程或对表的直接访问,如果需要,还可以为这些命令提供参数;
在创建了Connection和Command对象后,就必须确定命令是否返回结果集,如果不返回就可以通过调用几个Execute方法执行之一,执行命令,如果命令返回结果集,就必须创建DataAdapter对象,用它填充DataSet或DataTable对象,这些对象在断开连接的模式下维护其中的信息。
如果不保留结果集,只需要快速执行命令,就可以使用Command对象创建DataReader对象,该对象需要与数据库实时连接。
步骤
1.新建一个项目,添加一个页面,拖动一个gridview控件,然后在.CS文件及配置文件中添加代码,进行数据库连接,和表的操作。
2.在配置文件中添加数据库连接字符串:
name="ConnectionString" connectionString="Data
Source=服务器名;Initial
Catalog=数据库名;uid=用户名;pwd=登陆密码"
providerName="System.Data.SqlClient"/>
3.然后在CS文件添加如下两个方法,用来实现GridView的数据绑定。
.cs中代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default :
System.Web.UI.Page
{
protected
void Page_Load(object sender, EventArgs e)
{
//IsPostBack是获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。
if (!IsPostBack)
{
Bind1();
Bind2();
}
}
//创建数据连接,实现数据绑定,将数据库中的表和GridView控件关联起来。
//不保留结果集
protected
void Bind1()
{
//定义Connection对象
SqlConnection
MyConnection;
//定义Command对象
SqlCommand MyCommand;
//定义DataReader对象
SqlDataReader MyReader;
//初始化数据库连接字符串
MyConnection = new SqlConnection();
MyConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
//初始化Command对象
MyCommand = new SqlCommand();
//获取或设置要对数据源执行的Transact-SQL语句
MyCommand.CommandText = "Select * from people";
//获取或设置一个值,该值指示如何解释 CommandText
属性
MyCommand.CommandType = CommandType.Text;
//获取或设置 SqlCommand 的此实例使用的
SqlConnection。
MyCommand.Connection = MyConnection;
MyCommand.Connection.Open();
MyReader =
MyCommand.ExecuteReader(CommandBehavior.CloseConnection);
//将MyReader指定为GridView1的数据源
GridView1.DataSource = MyReader;
GridView1.DataBind();
//释放占用的资源
MyCommand.Dispose();
MyConnection.Dispose();
}
//使用数据适配器
protected
void Bind2()
{
//定义Connection对象
SqlConnection MyConnection;
//定义Command对象
SqlCommand MyCommand;
//定义DataAdapter对象
SqlDataAdapter MyAdapter;
//声明DataTable对象
DataTable MyTable = new DataTable();
//初始化数据库连接字符串
MyConnection = new SqlConnection();
MyConnection.ConnectionString =
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
//初始化Command对象
MyCommand = new SqlCommand();
//获取或设置要对数据源执行的Transact-SQL语句
MyCommand.CommandText = "Select Top 3 * from people";
//获取或设置一个值,该值指示如何解释 CommandText
属性
MyCommand.CommandType = CommandType.Text;
//获取或设置 SqlCommand 的此实例使用的
SqlConnection。
MyCommand.Connection = MyConnection;
MyAdapter = new SqlDataAdapter();
MyAdapter.SelectCommand = MyCommand;
MyAdapter.Fill(MyTable);
//将MyReader指定为GridView1的数据源
GridView2.DataSource = MyTable.DefaultView;
GridView2.DataBind();
//释放占用的资源
MyAdapter.Dispose();
MyCommand.Dispose();
MyConnection.Dispose();
}
}