下面是用C#写的ASP.NET数据库操作类:




文本格式复制代码打印?



  1.     using System;    
  2.     using System.Data;    
  3.     using System.Configuration;    
  4.     using System.Web;    
  5.     using System.Web.Security;    
  6.     using System.Web.UI;    
  7.     using System.Web.UI.WebControls;    
  8.     using System.Web.UI.WebControls.WebParts;    
  9.     using System.Web.UI.HtmlControls;    
  10.     using System.Data.SqlClient;    
  11.     namespace Mysqlserver    
  12.     {    
  13.         /// < summary>    
  14.         /// SqlServerDataBase 的摘要说明    
  15.         /// < /summary>    
  16.         public class SqlServerDataBase    
  17.         {    
  18.             private string strError = null;    
  19.             private int intCount = 0;    
  20.             public SqlServerDataBase()    
  21.             {    
  22.                 //    
  23.                 // TODO: 在此处添加构造函数逻辑    
  24.                 //    
  25.             }    
  26.             /// < summary>    
  27.             /// 公开方法DBConn,返回数据库连接    
  28.             /// < /summary>    
  29.             /// < returns>< /returns>    
  30.             public SqlConnection DBconn()    
  31.             {    
  32.                 string strConn = "Server=(local);Database=GlobalMeetings;Uid=sa;pwd=";    
  33.                 try   

  34.                {    
  35.                     return new SqlConnection(strConn);    
  36.                 }    
  37.                 catch (Exception)    

  38.                 {    
  39.                     return null;    
  40.                 }    
  41.             }    
  42.             /// < summary>    
  43.             /// 公开属性ErrorMessage,返回错误信息    
  44.             /// < /summary>    
  45.             public string ErrorMessage    
  46.             {    
  47.                 get   
  48.                 {    
  49.                     return strError;    
  50.                 }    
  51.             }    

  52.             /// < summary>    
  53.             /// 根据查询语句从数据库检索数据    
  54.             /// < /summary>    
  55.             /// < param name="strSelect">查询语句< /param>    


  56.             /// < param name="SqlConn">数据库连接< /param>    
  57.             /// < returns>有数据则返回DataSet对象,否则返回null< /returns>    
  58.             public DataSet Select(string SelectString, SqlConnection sqlConn)    
  59.             {    
  60.                 strError = "";    
  61.                 SqlConnection conn;    
  62.                 if (sqlConn == null)    
  63.                 {    

  64.                     conn = DBconn();    
  65.                 }    
  66.                 else   
  67.                 {    
  68.                     conn = sqlConn;    
  69.                 }    
  70.                 try   
  71.                 {    
  72.                     //若数据库连接的当前状态是关闭的,则打开连接    
  73.                     if (conn.State == ConnectionState.Closed)    
  74.                     {    

  75.                        conn.Open();    
  76.                     }    
  77.                     SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();    
  78.                     SqlCommand selectCommand = new SqlCommand(SelectString, conn);    
  79.                     selectCommand.CommandType = CommandType.Text;    
  80.                     mySqlDataAdapter.SelectCommand = selectCommand;    
  81.                     DataSet myDS = new DataSet();    
  82.                     mySqlDataAdapter.Fill(myDS);    

  83.                     return myDS;    
  84.                 }    
  85.                 catch (Exception e)    
  86.                 {    
  87.                     strError = "数据检索失败:" + e.Message;    
  88.                     return null;    
  89.                 }    

  90.                 finally   
  91.                 {    
  92.                     if (conn.State != ConnectionState.Closed)    
  93.                     {    
  94.                         conn.Close();    
  95.                     }    
  96.                 }    
  97.             }    
  98.             /// < summary>    
  99.             /// 更新数据库    
  100.             /// < /summary>    
  101.             /// < param name="UpdateString">update Sql语句< /param>    
  102.             /// < param name="SqlConn">数据库连接< /param>    
  103.             /// < returns>更新成功返回true< /returns>    
  104.             public bool Update(string UpdateString, SqlConnection SqlConn)    

  105.             {    
  106.                 return udiDataBase(UpdateString, SqlConn);    
  107.             }    
  108.             /// < summary>    
  109.             /// 从数据库中删除数据    

  110.            /// < /summary>    
  111.             /// < param name="DeleteString">delete Sql语句< /param>    
  112.             /// < param name="SqlConn">数据库连接< /param>    
  113.             /// < returns>删除成功返回true< /returns>    
  114.             public bool Delete(string DeleteString, SqlConnection SqlConn)    
  115.             {    
  116.                 return udiDataBase(DeleteString, SqlConn);    
  117.             }    
  118.             /// < summary>    
  119.             /// 把数据插入数据库    
  120.             /// < /summary>    
  121.             /// < param name="InsertString">insert Sql语句< /param>    
  122.             /// < param name="SqlConn">数据库连接< /param>    
  123.             /// < returns>插入成功返回true< /returns>    
  124.             public bool Insert(string InsertString, SqlConnection SqlConn)    
  125.             {    
  126.                 return udiDataBase(InsertString, SqlConn);    
  127.             }    
  128.             /// < summary>    
  129.             /// 根据Sql语句更新数据库    
  130.             /// < /summary>    

  131.             /// < param name="UDIString">更新语句< /param>    
  132.             /// < param name="SqlConn">数据库连接< /param>    
  133.             /// < returns>更新成功则返回true< /returns>    
  134.             public bool udiDataBase(string UDIString, SqlConnection SqlConn)    
  135.             {    
  136.                 strError = "";    
  137.                 SqlConnection conn;    
  138.                 if (SqlConn == null)    
  139.                 {    
  140.                     conn = DBconn();    
  141.                 }    
  142.                 else   
  143.                 {    
  144.                     conn = SqlConn;    
  145.                 }    
  146.                 try   
  147.                 {    
  148.                     if (conn.State == ConnectionState.Closed)    
  149.                     {    

  150.                        conn.Open();    
  151.                     }    
  152.                     SqlCommand cmd = new SqlCommand(UDIString, conn);    

  153.                     cmd.CommandType = CommandType.Text;    
  154.                     intCount = cmd.ExecuteNonQuery();    
  155.                     return !(intCount <  1);    
  156.                 }    
  157.                 catch (Exception e)    
  158.                 {    
  159.                     strError = "更新数据库失败:" + e.Message;    
  160.                     return false;    
  161.                 }    
  162.                 finally   
  163.                 {    
  164.                     if (conn.State != ConnectionState.Closed)    
  165.                     {    

  166.                        conn.Close();    
  167.                     }    
  168.                 }    
  169.             }    
  170.         }    
  171.     }    


ASP.NET数据库操作类写好了,下面是两种调用方法



1、





文本格式复制代码打印?



  1.     string strUserPsw = UserPsw.Text.Trim();    
  2.     string UserPassWord = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw, "MD5");//md5加密    

  3.     SqlServerDataBase obj = new SqlServerDataBase();    
  4.     obj.Insert("insert into asUserInfo (UserName,UserPassword,Question,Answer,CreateTime) values('" + UserName.Text.Trim() + "','" + UserPassword + "','" + Question.Text.Trim() + "','" + Answer.Text.Trim() + "','" + DateTime.Now.ToString() + "' )", null);    


2、





文本格式复制代码打印?



  1.     private bool IsUsernameExist(string strUsername)    
  2.     {    
  3.         bool bRet = true;    
  4.         SqlServerDataBase db = new SqlServerDataBase();    

  5.         DataSet ds = db.Select("select * from asUserInfo where UserName = '" + strUsername + "'", null);    
  6.         if (ds == null ds.Tables.Count == 0 ds.Tables[0].Rows.Count == 0)    
  7.         {    
  8.             bRet = false;    
  9.         }    
  10.         else   
  11.         {    
  12.             bRet = true;    
  13.         }    

  14.         return bRet;    
  15.     }    


以上就介绍了用C#写的ASP.NET数据库类及调用方法。