c# 数据库 交互

c# 与mysql 交互

1 c# 连接 mysql
参数存放在ini文件里,此处通过ini文件获取连接参数

   public static String getconstr()
        {
            String constr = "";
            string cfgINI = @"config\set.ini";
            if (File.Exists(cfgINI))
            {
                 IniFile ini = new IniFile(cfgINI);
                constr = "SERVER=" + ini.IniReadValue("mySqlCon", "ip") + ";DATABASE=" + ini.IniReadValue("mySqlCon", "DataBase") + ";PWD=" + ini.IniReadValue("mySqlCon", "Password") + ";UID=" + ini.IniReadValue("mySqlCon", "ID") + ";Charset=utf8";       
            }   
            return constr;
        }

查询语句

  public static DataTable listTable(string sqlStr)
        {
            DataSet ds = new DataSet();
            DataTable Dt = new DataTable();
        
            MySqlConnection conn = new MySqlConnection(getconstr());
            MySqlDataAdapter da = new MySqlDataAdapter(sqlStr, conn);
            da.Fill(ds, "tb");
            Dt = ds.Tables[0];
            return Dt;
        }

增 改 删 通用

 public static int updateSql(string sqlStr)
        {
            int b = 0;
            MySqlConnection conn = new MySqlConnection(getconstr());
            MySqlCommand cmd = new MySqlCommand(sqlStr, conn);
            conn.Open();
            b = cmd.ExecuteNonQuery();
            conn.Close();
            return b;
        }

表数据类型 导入数据库

  public static void import(DataTable table ,string 表名)
        {
            using (SqlBulkCopy sqlRevdBulkCopy = new SqlBulkCopy(getconstr()))          
            {
                sqlRevdBulkCopy.DestinationTableName = name;               
                sqlRevdBulkCopy.NotifyAfter = table.Rows.Count;                
                sqlRevdBulkCopy.WriteToServer( 表名);                            
                sqlRevdBulkCopy.Close();                                            
            }

        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值