需要用到的命名空间

using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.OracleClient;
using MySql.Data.MySqlClient;

 

连接方法和操作类

 

 /*  sqlserver 数据库
    SqlConnection sqlconn = new SqlConnection();
    SqlDataAdapter sqladapter = new SqlDataAdapter();
    SqlCommand sqlcomm = new SqlCommand();
 public DBConn()
 {
        sqlconn = new SqlConnection("server=.;database=MyStu;uid=sa;pwd=");
    }

    public void OpenConn()
    {
        if (sqlconn.State == ConnectionState.Closed)
        {
            sqlconn.Open();
        }
    }
    public void CloseConn()
    {
        if (sqlconn.State == ConnectionState.Open)
        {
            sqlconn.Close();
        }
    }
    public DataSet getDataTable(string sql, string tablename)
    {
        this.OpenConn();
        try
        {
            sqladapter = new SqlDataAdapter(sql, sqlconn);
            DataSet ds = new DataSet();
            sqladapter.Fill(ds, tablename);
            return ds;
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return null;
        }
        finally
        {
            CloseConn();
        }
    }

    public bool sqlExce(string sql)
    {
        this.OpenConn();
        try
        {
            sqlcomm = new SqlCommand(sql, sqlconn);
            sqlcomm.ExecuteNonQuery();
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return false;
        }
        finally
        {
            CloseConn();
        }
 return true;
    }
    public int checkUserLogin(string uname, string upwd)
    {
        this.OpenConn();
        try
        {
            this.sqlcomm = new SqlCommand("select count(*) from UserInfo where UserName=@loginname and UserPwd=@loginpwd", oleconn);
            this.sqlcomm.Parameters.Add(new SqlParameter("@loginname", OleDbType.VarChar, 30));
            this.sqlcomm.Parameters["@loginname"].Value = uname;

            this.sqlcomm.Parameters.Add(new SqlParameter("@loginpwd", OleDbType.VarChar, 50));
            this.sqlcomm.Parameters["@loginpwd"].Value = upwd;

            int i = (int)this.sqlcomm.ExecuteScalar();
            return i;
        }
        catch (Exception ex)
        {
            ex.Message.ToString();
            return 0;
        }
        finally
        {
            this.CloseConn();
        }
    }
    */

    /*  Access数据库
    private OleDbConnection oleconn;
    private OleDbDataAdapter oleadapter = new OleDbDataAdapter();
    private OleDbCommand olecomm = new OleDbCommand();
    public DBConn()
    {
        string strpath = HttpContext.Current.Server.MapPath("Data/WuHan.mdb");
      //   oleconn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + StrConn);
        oleconn = new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDN.4.0;DATA Source=" + strpath);
    }
    //打开数据库
    public void OpenDB()
    {
        if (oleconn.State == ConnectionState.Closed)
        {
            oleconn.Open();
        }
    }
    //关闭数据库
    public void CloseDB()
    {
        if (oleconn.State == ConnectionState.Open)
        {
            oleconn.Close();
        }
    }
    /// <summary>
    /// 执行SQL语句(insert,update,delete)
    /// </summary>
    /// <param name="sql">sql语句</param>
    /// <returns>返回所影响的行数</returns>
    public int OraExecute(string sql)
    {
        OpenDB();
        try
        {
            olecomm.Connection = oleconn;
            olecomm.CommandType = CommandType.Text;
            olecomm.CommandText = sql;
            return olecomm.ExecuteNonQuery();
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return -1;
        }
        finally
        {
            CloseDB();
        }
    }


    ///<summary>
    ///获取查询结果的第一行第一列值
    ///</summary>
    ///<param name="sql">sql语句</param>
    ///<returns></returns>
    public string GetValue(string sql)
    {
        OpenDB();
        try
        {
            olecomm.Connection = oleconn;
            olecomm.CommandType = CommandType.Text;
            olecomm.CommandText = sql;
            return olecomm.ExecuteScalar().ToString();
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return "error";
        }
        finally
        {
            CloseDB();
        }
    }
     */

    private OracleConnection oracleconn;
    private OracleDataAdapter oracleadapter = new OracleDataAdapter();
    private OracleCommand oraclecomm = new OracleCommand();

    public DBConn()
    {
     //   sqlconn = new SqlConnection("server=.;database=MyStu;uid=sa;pwd=");
        oracleconn=new OracleConnection("Data Source=hmoradb;User Id=tfds;Password=tfds");
    }
    //打开数据库
    public void OpenDB()
    {
        if (oracleconn.State == ConnectionState.Closed)
        {
            oracleconn.Open();
        }
    }
    //关闭数据库
    public void CloseDB()
    {
        if (oracleconn.State == ConnectionState.Open)
        {
            oracleconn.Close();
        }
    }
    ///<summary>
    ///获取查询结果的第一行第一列值
    ///</summary>
    ///<param name="sql">sql语句</param>
    ///<returns></returns>
    public string GetValue(string sql)
    {
        OpenDB();
        try
        {
            oraclecomm.Connection = oracleconn;
            oraclecomm.CommandType = CommandType.Text;
            oraclecomm.CommandText = sql;
            return oraclecomm.ExecuteOracleScalar().ToString();
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return "error";
        }
        finally
        {
            CloseDB();
        }
    }
    /// <summary>
    /// 执行SQL语句(insert,update,delete)
    /// </summary>
    /// <param name="sql">sql语句</param>
    /// <returns>返回所影响的行数</returns>
    public int OraExecute(string sql)
    {
        OpenDB();
        try
        {
            oraclecomm.Connection = oracleconn;
            oraclecomm.CommandType = CommandType.Text;
            oraclecomm.CommandText = sql;
            return oraclecomm.ExecuteNonQuery();
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return -1;
        }
        finally
        {
            CloseDB();
        }
    }

    //返回一个数据集
    public DataSet getDataSet(string sql, string tablename)
    {
        this.OpenDB();
        try
        {
            this.oracleadapter = new OracleDataAdapter(sql, oracleconn);
            DataSet ds = new DataSet();
            this.oracleadapter.Fill(ds, tablename);
            return ds;
        }
        catch (Exception ex)
        {
            ex.Message.ToString();
            return null;
        }
        finally
        {
            this.CloseDB();
        }
    }


    /*  sqlserver 数据库
    MySqlConnectionsqlconn = new MySqlConnection();
    MySqlDataReadersqladapter = new MySqlDataReader();
    MySqlCommandsqlcomm = new MySqlCommand();
 public DBConn()
 {
        sqlconn = new MySqlConnection("server=.;database=MyStu;uid=sa;pwd=");
    }

    public void OpenConn()
    {
        if (sqlconn.State == ConnectionState.Closed)
        {
            sqlconn.Open();
        }
    }
    public void CloseConn()
    {
        if (sqlconn.State == ConnectionState.Open)
        {
            sqlconn.Close();
        }
    }
    public DataSet getDataTable(string sql, string tablename)
    {
        this.OpenConn();
        try
        {
            sqladapter = new MySqlDataReader(sql, sqlconn);
            DataSet ds = new DataSet();
            sqladapter.Fill(ds, tablename);
            return ds;
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return null;
        }
        finally
        {
            CloseConn();
        }
    }

    public bool sqlExce(string sql)
    {
        this.OpenConn();
        try
        {
            sqlcomm = new MySqlCommand(sql, sqlconn);
            sqlcomm.ExecuteNonQuery();
        }
        catch (Exception exp)
        {
            exp.Message.ToString();
            return false;
        }
        finally
        {
            CloseConn();
        }
 return true;
    }
    public int checkUserLogin(string uname, string upwd)
    {
        this.OpenConn();
        try
        {
            this.sqlcomm = new MySqlCommand("select count(*) from UserInfo where UserName=@loginname and UserPwd=@loginpwd", oleconn);
            this.sqlcomm.Parameters.Add(new MySqlDataReader("@loginname", OleDbType.VarChar, 30));
            this.sqlcomm.Parameters["@loginname"].Value = uname;

            this.sqlcomm.Parameters.Add(new MySqlDataReader("@loginpwd", OleDbType.VarChar, 50));
            this.sqlcomm.Parameters["@loginpwd"].Value = upwd;

            int i = (int)this.sqlcomm.ExecuteScalar();
            return i;
        }
        catch (Exception ex)
        {
            ex.Message.ToString();
            return 0;
        }
        finally
        {
            this.CloseConn();
        }
    }
    */

 

posted on 2009-11-17 16:56  独孤伊雪  阅读(791)  评论(0编辑  收藏  举报