程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> ADO.NET數據庫連接、操作SQL舉例

ADO.NET數據庫連接、操作SQL舉例

編輯:關於.NET

1.創建類datasource.cs

2.加入SQL命名空間(可以使用SQL數據庫語句):using System.Data.SqlClient

3.類中申明對象:(string)ConnString 連接字符串、(SqlConnection)SqlConn 連接SQL數據庫、(SqlCommand)SqlCmd 調用SQL語句的方式 、(SqlDataAdapter)SqlAdapter 連接SQL數據適配器、(DataSet)ds 建立數據集、(SqlDataReader)SqlReader 讀取數據庫。

4.在構造函數中初始化實例對象:

public datasource()

{
ConnString = ConfigurationManager.ConnectionStrings["某數據源"].ConnectionString;
SqlConn = new SqlConnection(ConnString);
SqlCmd = new SqlCommand();
SqlAdpter = new SqlDataAdapter();
ds = new DataSet();

}

5.創建一些數據集和數據庫SQL操作的方法

(1)創建一個內存數據集,使用傳入的SQL查詢語句參數

public DataSet Tds(string QueryString)
{
SqlAdpter.SelectCommand = new SqlCommand(QueryString, SqlConn);
SqlAdpter.Fill(ds, "temp"); //temp是一個內存數據表
return ds;
}

(2)創建一個內存數據集,不使用任何參數。

public DataSet Tds()
{
//使用SQL語句來代替這個參數
SqlAdpter.SelectCommand = new SqlCommand("select * from abc", SqlConn);
//temp是一個內存數據表
SqlAdpter.Fill(ds,"temp");
return ds;
}

(3)返回一個只讀的輕量級數據源,注意,它不支持服務端的分頁,而且需要數據連接必須一直打開

public SqlDataReader Tsdr()
{
//SqlCommand屬性CommandText是一條SQL語句
SqlCmd.CommandText = "select * from abc";
//SqlCommand屬性Connection 就是sql的連接語句
SqlCmd.Connection = SqlConn;
SqlConn.Open();
//當數據讀取隨著數據連接的關閉而關閉
SqlReader = SqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
return SqlReader;
}

(4)SQL更新語句:

public void Update(string 字段id, string 字段1, string 字段2...string 字段N)
{
SqlCmd.CommandText = "update 數據表 set [字段名1]=@字段名1,[字段名2]='" + 
字段2 + "',..,[字段名N]='" + 字段N + "'  where [字段id]='" + 字段id + "'";
// SqlCmd.Parameters.AddWithValue("@lname", au_lname);  更新的字段可以有單引號
SqlCmd.Connection = SqlConn; //連接
SqlConn.Open(); //打開
SqlCmd.ExecuteNonQuery(); //執行
}

(5)SQL刪除語句:(用法如上)

public void Delete(string 字段id)
{
SqlCmd.CommandText = "delete from [abc] where [字段id]='"+字段id+"'";
SqlCmd.Connection = SqlConn;
SqlConn.Open();
SqlCmd.ExecuteNonQuery();
}

6.新建一個aspx頁面:加入一個GridView表

(1)在配置文件(web.config)中,加入一段話

(2)為GridView新建數據源:對象 ->業務對象datasource->select\delete\update\insert 調用相關對象的方法->設置參數sql查詢語句,比如select * from abc.

分頁設置(屬性分頁中AllowPage 是否分頁?、Pagesize 分頁頁數。屬性行為中的EnableSortingAndPagingCallbacks 是否分頁回傳)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved