天天看点

SQL数据库常用操作类

全为静态方法,不用实例化直接使用,DataReader需要手动关闭(其Conn会自动关闭)

db.cs

SQL数据库常用操作类

using  System;

SQL数据库常用操作类

using  System.Data;

SQL数据库常用操作类

using  System.Configuration;

SQL数据库常用操作类

using  System.Web;

SQL数据库常用操作类

using  System.Web.Security;

SQL数据库常用操作类

using  System.Web.UI;

SQL数据库常用操作类

using  System.Web.UI.WebControls;

SQL数据库常用操作类

using  System.Web.UI.WebControls.WebParts;

SQL数据库常用操作类

using  System.Web.UI.HtmlControls;

SQL数据库常用操作类

using  System.Data.SqlClient;

SQL数据库常用操作类
SQL数据库常用操作类
SQL数据库常用操作类

/// <summary>

SQL数据库常用操作类

/// db 的摘要说明

SQL数据库常用操作类

/// </summary>

SQL数据库常用操作类

public   class  db

SQL数据库常用操作类
SQL数据库常用操作类

... {

SQL数据库常用操作类
SQL数据库常用操作类

    public db()

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

    }

SQL数据库常用操作类
SQL数据库常用操作类

    //创建SqlConnection

SQL数据库常用操作类

    public static SqlConnection con()

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        SqlConnection con = new SqlConnection("server=.;database=vote;uid=sa;pwd=sa");

SQL数据库常用操作类

        //SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["voteConn"].ConnectionString);

SQL数据库常用操作类

        if (con.State.Equals(ConnectionState.Closed))

SQL数据库常用操作类
SQL数据库常用操作类

        ...{

SQL数据库常用操作类

            con.Open();

SQL数据库常用操作类

        }

SQL数据库常用操作类

        return con;

SQL数据库常用操作类

    }

SQL数据库常用操作类
SQL数据库常用操作类

    //返回一个只读/向前的数据流

SQL数据库常用操作类

    public static SqlDataReader getSdr(string qs)

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        SqlConnection con = db.con();

SQL数据库常用操作类

        SqlCommand cmd = new SqlCommand(qs, con);

SQL数据库常用操作类

        SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

SQL数据库常用操作类

        return sdr;

SQL数据库常用操作类

    }

SQL数据库常用操作类
SQL数据库常用操作类

    //返回一个数据集DataSet

SQL数据库常用操作类

    public static DataSet getDs(string qs, string tableName)

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        SqlConnection con = db.con();

SQL数据库常用操作类

        SqlDataAdapter sda = new SqlDataAdapter();

SQL数据库常用操作类

        sda.SelectCommand = new SqlCommand(qs, con);

SQL数据库常用操作类

        DataSet ds = new DataSet();

SQL数据库常用操作类

        sda.Fill(ds, tableName);

SQL数据库常用操作类

        return ds;

SQL数据库常用操作类

    }

SQL数据库常用操作类
SQL数据库常用操作类

    //返回单条数据 String

SQL数据库常用操作类

    public static string getCell(string qs)

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        SqlConnection con = db.con();

SQL数据库常用操作类

        SqlCommand cmd = new SqlCommand(qs, con);

SQL数据库常用操作类

        string cell = cmd.ExecuteScalar().ToString();

SQL数据库常用操作类

        con.Close();

SQL数据库常用操作类

        return cell;

SQL数据库常用操作类

    }

SQL数据库常用操作类
SQL数据库常用操作类

    //返回查询对象是否存在, 存在为True

SQL数据库常用操作类

    public static bool exits(string qs)

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        SqlConnection con = db.con();

SQL数据库常用操作类

        SqlCommand cmd = new SqlCommand(qs, con);

SQL数据库常用操作类

        bool exits = (cmd.ExecuteScalar() != null);

SQL数据库常用操作类

        con.Close();

SQL数据库常用操作类

        return exits;

SQL数据库常用操作类

    }

SQL数据库常用操作类
SQL数据库常用操作类

    //执行一条Insert update delete语句, 并返回影响行数

SQL数据库常用操作类

    public static int getExecuteCount(string qs)

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        SqlConnection con = db.con();

SQL数据库常用操作类

        SqlCommand cmd = new SqlCommand(qs, con);

SQL数据库常用操作类

        int count =  cmd.ExecuteNonQuery();

SQL数据库常用操作类

        con.Close();

SQL数据库常用操作类

        return count;

SQL数据库常用操作类

    }

SQL数据库常用操作类

    //执行多条语句,返回是否成功

SQL数据库常用操作类

    public static bool executeTransaction(string[] qs)

SQL数据库常用操作类
SQL数据库常用操作类

    ...{

SQL数据库常用操作类

        bool flag = true;

SQL数据库常用操作类

        SqlConnection con = db.con();

SQL数据库常用操作类

        SqlCommand cmd = new SqlCommand();

SQL数据库常用操作类

        cmd.Connection = con;

SQL数据库常用操作类

        SqlTransaction myTransac = con.BeginTransaction();//声明一个连接初始化的SQL事物

SQL数据库常用操作类

        try

SQL数据库常用操作类
SQL数据库常用操作类

        ...{

SQL数据库常用操作类

            //for (int i = 0; i < qs.Length; i++)

SQL数据库常用操作类

            //{

SQL数据库常用操作类

            //    cmd.Transaction = myTransac;//指定cmd的SQL事物

SQL数据库常用操作类

            //    cmd.CommandText = qs[i];

SQL数据库常用操作类

            //    cmd.ExecuteNonQuery();

SQL数据库常用操作类

            //}

SQL数据库常用操作类

            foreach (string query in qs)

SQL数据库常用操作类
SQL数据库常用操作类

            ...{

SQL数据库常用操作类

                cmd.Transaction = myTransac;//指定cmd的SQL事物

SQL数据库常用操作类

                cmd.CommandText = query;

SQL数据库常用操作类

                cmd.ExecuteNonQuery();

SQL数据库常用操作类

            }

SQL数据库常用操作类

        }

SQL数据库常用操作类

        catch (Exception e)

SQL数据库常用操作类
SQL数据库常用操作类

        ...{

SQL数据库常用操作类

            myTransac.Rollback();

SQL数据库常用操作类

            flag = false;

SQL数据库常用操作类

        }

SQL数据库常用操作类

        finally

SQL数据库常用操作类
SQL数据库常用操作类

        ...{

SQL数据库常用操作类

            myTransac.Commit();

SQL数据库常用操作类

            con.Close();

SQL数据库常用操作类

        }

SQL数据库常用操作类

        return flag;

SQL数据库常用操作类

    }

SQL数据库常用操作类

}