Asp.net連接數據庫及操作數據庫--入門


1.創建公共類DB--4個方法。GetCon()//連接數據庫,sqlEx//執行數據庫操作, reDt//返回數據表, reDr//返回SqlDataReader對象 dr

 

///<summary>連接數據庫</summary>返回SqlConnection對象
public SqlConnection GetCon()//連接數據庫,ConfigurationManager對象的AppSettings屬性值獲取配置節中連接數據庫的字符串實例化SqlConnection對象,並返回該對象
{
return new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString());
} 

///<summary>執行SQL語句</summary>
///<param name="cmdstr">SQL語句</param>
///返回int類型,1:成功,0:失敗
public int sqlEx(string cmdstr)//通過 SqlCommand對象執行數據庫操作
{
SqlConnection con = GetCon();//連接數據庫
con.Open();//打開連接

try
{
SqlCommand cmd = new SqlCommand(cmdstr, con);
cmd.ExecuteNonQuery();//執行SQL語句並返回受影響的行數
return 1;
}
catch (Exception e)
{
return 0;
}
finally
{
con.Dispose();
}
}

 

 

///<summary>執行SQL查詢語句</summary>
///返回DataTable數據表
public DataTable reDt(string cmdstr)//通過SQL語句查詢數據庫中的數據,並將查詢結果存儲在DataSet數據集中,最終將該數據集中的查詢結果的數據表返回
{

try
{
SqlConnection con = GetCon();
SqlDataAdapter da = new SqlDataAdapter(cmdstr, con);
DataSet ds = new DataSet();
da.Fill(ds);
return (ds.Tables[0]);//返回DataSet對象可以作為數據綁定控件的數據源,可以對其中的數據進行編輯操作
}
catch (Exception)
{

throw;
}

}

///<summary>執行SQL查詢語句</summary>
///<param name="str">查詢語句</param>
///返回SqlDataReader對象 dr
public SqlDataReader reDr(string str)//將執行此語句的結果存放在一個SqlDataReader對象中,最后將這個SqlDataReader對象返回到調用處
{
try
{
SqlConnection conn = GetCon();
conn.Open();
SqlCommand com = new SqlCommand(str, conn);
SqlDataReader dr = com.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
catch (Exception)
{

throw;
}
}

2.使用DB方法,操作數據庫(這里以登錄為例)

 

 protected void btlogin_Click(object sender, EventArgs e)
    {

        DB db = new DB();
        string strusername = this.textusername.Text.Trim();//獲取輸入的用戶名和密碼
        string strpassword = this.textpassword.Text.Trim();
        SqlDataReader dr=db.reDr("select * from userInfo where username='"+strusername+"'and password='"+strpassword+"'");//在數據庫中select
        dr.Read();
//dr對象讀取數據集
if (dr.HasRows) { Session["username"] = dr.GetValue(1); Session["role"] = dr.GetValue(3); Response.Redirect("~/SelectObject.aspx"); } else { Response.Write("<script>alert('登錄失敗!');location='Login.aspx'</script>"); } dr.Close(); }

 3.在web.config文件中添加下面代碼

連接sql的登錄用戶名
連接sql的登錄密碼
數據庫名稱
服務器IP
按實際情況填寫
<configuration>
  <appSettings>
    <add key="ConnectionString" value="User id=連接sql的登錄用戶名;Password=連接sql的登錄密碼;Database=數據庫名稱;Server=服務器IP;Connect Timeout=50;Max Pool size=200;Min pool Size=5"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
  
</configuration>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM