.net2.0随笔(7)我的数据库操作类库

 asp.net2.0乱记(26)我的数据库操作类库

以前群里有个人发过一个老外写的,有很多是关于XML操作的,大部分用不上,还是用自己总结出来的好,注释还不是很完善,不过应该很容易懂。

学习的结晶,本着开源的精神发出来大家改改,以求更加完善合理。

数据库连接字串放在web.config里,因为之前的项目很多是要进行对Gridview的结果绑定,所以应用了重载,如果要对Gridview1绑定select * from user的结果的话,就可以:

UserDB.CommonSelect("select * from user",GridView1);

如果不加GridView1的参数的话就会返回一个DataAdapter对象,方便后续的操作。

IsExistInDB是用来看表中是否存在某一个数据,用法如下:

如果要看user表里name列有没有一个用户叫carrie的
UserDB.IsExistInDB("user","name=carrie");

返回True说明有,反之亦然。


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;
/// <summary>
/// UserDB 的摘要说明
/// </summary>

public   class  UserDB
{
            
    
public UserDB()
    
{
        
//
        
// TODO: 在此处添加构造函数逻辑
        
//
    }

   
  

    
/// <summary>
    
/// 根据条件查询是否存在相应的记录
    
/// </summary>
    
/// <param name="TableName">表名(不带空格)</param>
    
/// <param name="WhereIs">条件语句(不含where,可不带空格)</param>
    
/// 

    public static bool IsExistInDB(string Select_Table_Name,string Select_Where_Is)
    

        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = "SELECT * FROM ";
        Select_Str 
+= Select_Table_Name;
        Select_Str 
+= " WHERE ";
        Select_Str 
+= Select_Where_Is;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str );
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str , cnn);
        DataSet ds 
= new DataSet();
        ada.Fill(ds, 
"IsExistInDB");

        
if (ds.Tables["IsExistInDB"].Rows.Count == 0)
        
{
            
return false;
        }

            
return true;


    }

 
    
/// <summary>
    
/// 整条SQL语句查询数据库,返回SqlDataAdapter。
    
/// </summary>
    
/// <param name="Select_Whole_Sentence">表名(不带空格)</param>
    
/// <returns>SqlDataAdapter类型</returns>

 
    
public static SqlDataAdapter  CommonSelect(string Select_Whole_Sentence)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = Select_Whole_Sentence;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str);
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str, cnn);
        
return ada;

    }

    
public static void CommonSelect(string Select_Whole_Sentence,GridView gd)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = Select_Whole_Sentence;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str);
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str, cnn);
        DataSet ds
=new DataSet ();
        
try
        
{
            ada.Fill(ds);

            gd.DataSource 
= ds.Tables[0].DefaultView;
            gd.DataBind();
        }

        
catch (Exception ee)
        
{
 
        }


    }


    
/// <summary>
    
/// SQL语句查询数据库,返回SqlDataAdapter。
    
/// </summary>
    
/// <param name="Select_Table_Name">表名(不带空格)</param>
    
/// <param name="Select_Where_Is">条件语句</param>
    
/// <returns>SqlDataAdapter类型</returns>

    public static SqlDataAdapter  CommonSelect(string Select_Table_Name, string Select_Where_Is)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = "SELECT * FROM ";
        Select_Str 
+= Select_Table_Name;
        Select_Str 
+= " WHERE ";
        Select_Str 
+= Select_Where_Is;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str);
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str, cnn);
        
return ada;
    }


    
/// <summary>
    
/// SQL语句查询数据库,绑定gridwiew。
    
/// </summary>
    
/// <param name="Select_Table_Name">表名(不带空格)</param>
    
/// <param name="Select_Where_Is">条件语句</param>
    
/// <param name="gd">gridview类型</param>

    public static void CommonSelect(string Select_Table_Name, string Select_Where_Is,GridView  gd)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = "SELECT * FROM ";
        Select_Str 
+= Select_Table_Name;
        Select_Str 
+= " WHERE ";
        Select_Str 
+= Select_Where_Is;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str);
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str, cnn);
        DataSet ds 
= new DataSet();
        ada.Fill(ds);

        gd.DataSource 
= ds.Tables[0].DefaultView;
        gd.DataBind();
    }


    
/// <summary>
    
/// SQL语句查询数据库,绑定repeater。
    
/// </summary>
    
/// <param name="Select_Table_Name">表名(不带空格)</param>
    
/// <param name="Select_Where_Is">条件语句</param>

    public static void CommonSelect(string Select_Table_Name, string Select_Where_Is, Repeater  rp)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = "SELECT * FROM ";
        Select_Str 
+= Select_Table_Name;
        Select_Str 
+= " WHERE ";
        Select_Str 
+= Select_Where_Is;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str);
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str, cnn);
        DataSet ds 
= new DataSet();
        ada.Fill(ds);

        rp.DataSource 
= ds.Tables[0].DefaultView;
        rp.DataBind();
    }


    
public static Boolean CommonInsert(string Insert_Whole_Sentence)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Insert_Str = Insert_Whole_Sentence;
        SqlDataAdapter da 
= new SqlDataAdapter();
        da.SelectCommand 
= new SqlCommand(Insert_Str);
        da.SelectCommand.Connection 
= new SqlConnection(Conn_Db_Str);
        
try
        
{
            da.SelectCommand.Connection.Open();
            da.SelectCommand.ExecuteNonQuery();
            
return true;
        }

        
catch (Exception ee)
        
{
            HttpContext.Current.Response.Write(ee.Message.ToString());
            
return false;
        }

        
finally
        
{
            da.SelectCommand.Connection.Close();
        }

        
//da.SelectCommand.CommandText = "NameOfProcedure";
        
//da.SelectCommand.CommandType = CommandType.StoredProcedure;
    }


    
/// <summary>
    
/// SQL语句删除一条记录。
    
/// </summary>
    
/// <param name="Delete_Whole_Sentence">整条语句</param>

    public static Boolean CommonDelete(string Delete_Whole_Sentence)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Delete_Str = Delete_Whole_Sentence;
        SqlDataAdapter da 
= new SqlDataAdapter();
        da.SelectCommand 
= new SqlCommand(Delete_Str);
        da.SelectCommand.Connection 
= new SqlConnection(Conn_Db_Str);
        
try
        
{
            da.SelectCommand.Connection.Open();
            da.SelectCommand.ExecuteNonQuery();
            
return true;
        }

        
catch (Exception ee)
        
{
            HttpContext.Current.Response.Write(ee.Message.ToString());
            
return false;
        }

        
finally
        
{
            da.SelectCommand.Connection.Close();
        }

    }
 
    
/// <summary>
    
/// SQL语句删除一条记录。
    
/// </summary>
    
/// <param name="Delete_Table_name">表名(不带空格)</param>
    
/// <param name="Delete_Where_Is">条件语句</param>

    public static Boolean CommonDelete(string Delete_Table_name,string Delete_Where_Is)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Delete_Str = "Delete "+Delete_Table_name +" Where "+Delete_Where_Is ;
        SqlDataAdapter da 
= new SqlDataAdapter();
        da.SelectCommand 
= new SqlCommand(Delete_Str);
        da.SelectCommand.Connection 
= new SqlConnection(Conn_Db_Str);
        
try
        
{
            da.SelectCommand.Connection.Open();
            da.SelectCommand.ExecuteNonQuery();
            
return true;
        }

        
catch (Exception ee)
        
{
            HttpContext.Current.Response.Write(ee.Message.ToString());
            
return false;
        }

        
finally
        
{
            da.SelectCommand.Connection.Close();
        }

    }

    
public static int CommentExecute(string Select_Whole_Sentence)
    
{
        
string Conn_Db_Str = ConfigurationManager.AppSettings.Get("mydatabase");
        
string Select_Str = Select_Whole_Sentence;

        SqlConnection cnn 
= new SqlConnection(Conn_Db_Str);
        SqlDataAdapter ada 
= new SqlDataAdapter(Select_Str, cnn);
        DataSet ds 
= new DataSet();
        ada.Fill(ds, 
"0");

        
return ds.Tables [0].Rows .Count ;
    }

}

 

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1148055


<script src="http://localhost:82/PromoteIcon.aspx?id=1148055" type="text/javascript"></script>[ 收藏到我的网摘]   风海迷沙发表于 2006年08月31日 10:31:00
href="http://blog.csdn.net/fhmsha/Services/Pingback.aspx" rel="pingback" /> <script type="text/javascript">function hide(){showComment();}</script>



特别推荐:
<script type="text/javascript">document.write(" ");</script>

#   crammer 发表于2006-08-31 12:56:00  IP: 61.140.122.*
感觉上楼主应该封装一些数据插入的方法,比如用一个COLLECTION作为整个输入参数,非常好用的。

<script language="javascript" type="text/javascript"> ad_width=468; ad_height=60; adcss=2; unionuser=19; ad_type='j'; count=5; </script><script language="javascript" src="http://tagegg.csdn.net/showads.js" type="text/javascript"></script><script language="JavaScript1.1" src="http://tagegg.csdn.net/a.aspx?action=displayad&unionuser=19&unionurl=http%3A%2F%2Fblog.csdn.net%2Ffhmsha%2Farchive%2F2006%2F08%2F31%2F1148055.aspx&adcss=2&ad_type=j&width=468&height=60&ad_color=&ad_color_border=&count=5" type="text/javascript"></script> <script language="javascript" src="/js/showgm.js" type="text/javascript"></script>

发表评论

  
大名:
网址:
评论 
   
<script src="http://www.csdn.net/common/counter.js" type="text/javascript"></script> id="myframe" border="0" name="myframe" src="http://www.csdn.net/ggmm/dd333.htm" frameborder="no" width="0" scrolling="no" height="0"> <script type="text/javascript"> </script> <script type="text/javascript"> </script>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值