Asp.net(c#)数据库操作类

Asp.net(c#)数据库操作类

分类: C# 308人阅读 评论(0) 收藏 举报
[csharp] view plain copy print ?
  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.   
  53.         /// <summary>   
  54.         /// 根据查询语句从数据库检索数据   
  55.         /// </summary>   
  56.         /// <param name="strSelect">查询语句</param>   
  57.         /// <param name="SqlConn">数据库连接</param>   
  58.         /// <returns>有数据则返回DataSet对象,否则返回null</returns>   
  59.         public DataSet Select(string SelectString, SqlConnection sqlConn)  
  60.         {  
  61.             strError = "";  
  62.             SqlConnection conn;  
  63.             if (sqlConn == null)  
  64.             {  
  65.                 conn = DBconn();  
  66.             }  
  67.             else  
  68.             {  
  69.                 conn = sqlConn;  
  70.             }  
  71.             try  
  72.             {  
  73.                 //若数据库连接的当前状态是关闭的,则打开连接   
  74.                 if (conn.State == ConnectionState.Closed)  
  75.                 {  
  76.                     conn.Open();  
  77.                 }  
  78.                 SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();  
  79.                 SqlCommand selectCommand = new SqlCommand(SelectString, conn);  
  80.                 selectCommand.CommandType = CommandType.Text;  
  81.                 mySqlDataAdapter.SelectCommand = selectCommand;  
  82.                 DataSet myDS = new DataSet();  
  83.                 mySqlDataAdapter.Fill(myDS);  
  84.                 return myDS;  
  85.             }  
  86.             catch (Exception e)  
  87.             {  
  88.                 strError = "数据检索失败:" + e.Message;  
  89.                 return null;  
  90.             }  
  91.             finally  
  92.             {  
  93.                 if (conn.State != ConnectionState.Closed)  
  94.                 {  
  95.                     conn.Close();  
  96.                 }  
  97.             }  
  98.         }  
  99.         /// <summary>   
  100.         /// 更新数据库   
  101.         /// </summary>   
  102.         /// <param name="UpdateString">Update Sql语句</param>   
  103.         /// <param name="SqlConn">数据库连接</param>   
  104.         /// <returns>更新成功返回true</returns>   
  105.         public bool Update(string UpdateString, SqlConnection SqlConn)  
  106.         {  
  107.             return udiDataBase(UpdateString, SqlConn);  
  108.         }  
  109.         /// <summary>   
  110.         /// 从数据库中删除数据   
  111.         /// </summary>   
  112.         /// <param name="DeleteString">Delete Sql语句</param>   
  113.         /// <param name="SqlConn">数据库连接</param>   
  114.         /// <returns>删除成功返回true</returns>   
  115.         public bool Delete(string DeleteString, SqlConnection SqlConn)  
  116.         {  
  117.             return udiDataBase(DeleteString, SqlConn);  
  118.         }  
  119.         /// <summary>   
  120.         /// 把数据插入数据库   
  121.         /// </summary>   
  122.         /// <param name="InsertString">Insert Sql语句</param>   
  123.         /// <param name="SqlConn">数据库连接</param>   
  124.         /// <returns>插入成功返回true</returns>   
  125.         public bool Insert(string InsertString, SqlConnection SqlConn)  
  126.         {  
  127.             return udiDataBase(InsertString, SqlConn);  
  128.         }  
  129.         /// <summary>   
  130.         /// 根据Sql语句更新数据库   
  131.         /// </summary>   
  132.         /// <param name="UDIString">更新语句</param>   
  133.         /// <param name="SqlConn">数据库连接</param>   
  134.         /// <returns>更新成功则返回true</returns>   
  135.         public bool udiDataBase(string UDIString, SqlConnection SqlConn)  
  136.         {  
  137.             strError = "";  
  138.             SqlConnection conn;  
  139.             if (SqlConn == null)  
  140.             {  
  141.                 conn = DBconn();  
  142.             }  
  143.             else  
  144.             {  
  145.                 conn = SqlConn;  
  146.             }  
  147.             try  
  148.             {  
  149.                 if (conn.State == ConnectionState.Closed)  
  150.                 {  
  151.                     conn.Open();  
  152.                 }  
  153.                 SqlCommand cmd = new SqlCommand(UDIString, conn);  
  154.                 cmd.CommandType = CommandType.Text;  
  155.                 intCount = cmd.ExecuteNonQuery();  
  156.                 return !(intCount < 1);  
  157.             }  
  158.             catch (Exception e)  
  159.             {  
  160.                 strError = "更新数据库失败:" + e.Message;  
  161.                 return false;  
  162.             }  
  163.             finally  
  164.             {  
  165.                 if (conn.State != ConnectionState.Closed)  
  166.                 {  
  167.                     conn.Close();  
  168.                 }  
  169.             }  
  170.         }  
  171.     }  
  172. }  

你可能感兴趣的:(C#)