C#数据库操作类

using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace DB_Application
{
    class DataManguage
    {
        private static String Server_IP;
        private static String Database_Name;
        private static String Username;
        private static String UserPasswd;
        private static String DB_CONN_STRING;

        private static SqlConnection db_conn;
 //       public SqlDataAdapter db_dataadapter;
  //      public DataTable db_datatable;
  //      public SqlDataReader db_datareader;

        public DataManguage()
        {
           
        }
        public void set_dbconn_string(String server_ip,String database_name,String username,String userpasswd){
           
            DataManguage.Server_IP = server_ip;
            DataManguage.Database_Name = database_name;
            DataManguage.Username = username;
            DataManguage.UserPasswd = userpasswd;
            DB_CONN_STRING = "SERVER=" + Server_IP + ";DATABASE=" + Database_Name + ";UID=" + Username + ";PWD=" + UserPasswd;
           
        }
        public int excu_conn_db(){
            System.Console.WriteLine(DB_CONN_STRING);
            try
            {
                db_conn = new SqlConnection(DB_CONN_STRING);
                db_conn.Open();

                return (1);
            }
            catch(Exception ex){
                MessageBox.Show("connection failed:"+ex.Message);
                return (0);
            }
        }
        public void excu_close_db(){
            db_conn.Close();           
        }


//读数据库,返回SqlDataReader
        public SqlDataReader db_read_data(String sqlstring){
           
            //第1种查询的方法
            if (db_conn.State == ConnectionState.Closed)
            {
                this.excu_conn_db();
            }
           
             SqlCommand read_cmd = new SqlCommand(sqlstring, db_conn);
             SqlDataReader db_datareader = read_cmd.ExecuteReader();
           
            //第2种查询的方法
/*             db_adapt_sql = new SqlDataAdapter(sqlstring, DB_CONN_STRING);
             db_datatab = new DataTable();
             db_adapt_sql.Fill(db_datatab);
 */

            return db_datareader;        
        }

//读数据库,返回DataTable
        public DataTable db_read_table(String sqlstring)
        {
            if (db_conn.State == ConnectionState.Closed)
            {
                this.excu_conn_db();
            }
            SqlDataAdapter sqladapter = new SqlDataAdapter(sqlstring,db_conn);
            DataSet data_set = new DataSet(); //可以填充多个表的存储过程
            sqladapter.Fill(data_set, "tablename");
            DataTable return_table = data_set.Tables["tablename"];//返回DataSet的其中一个表。可实现多个查询表结果的返回。
            return return_table;

        }
       

//执行操作       
        public int db_excu_string(String sqlstring){
            if (db_conn.State == ConnectionState.Closed)
            {
                this.excu_conn_db();
            }
            SqlCommand excu_cmd = new SqlCommand(sqlstring, db_conn);
            return excu_cmd.ExecuteNonQuery();

        }

//查找指定学号学生
        public Boolean db_user_ifexist(String sqlstring){
            if (db_conn.State == ConnectionState.Closed)
            {
                this.excu_conn_db();
            }
            SqlDataReader sdr=this.db_read_data(sqlstring);
            if(sdr.Read()){
                sdr.Close();
                return true;
            }
            else{
                sdr.Close();
                return false;
            }
           
        }

    }
}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值