C#加mysql

在网上看了很多都是把所有数据拿回来,设置个数据桥,就在数据view展示了。 哎,想要个和Navicat一样的,能写语句的啊!

直接贴!


  // 获得数据库名称              
            string KuName = textBox1.Text.ToString();


            //获取语句
            string sql = richTextBox1.Text;


            //读链接          
            string myconn = string.Empty;


            if (comboBox1.Text == "读链接")
            {        
                myconn = *****
            }

            else
            {
                myconn = s****
            }


            //写链接
            conn = new MySqlConnection(myconn);


            //存储文件位置
            string path = string.Format(@"F:\{0}{1}.txt", KuName, DateTime.Now.ToString("yyyyMMddHHmmss"));


            FileStream fs1 = new FileStream(path, FileMode.Append, FileAccess.Write);//创建写入文件 


            StreamWriter sw = new StreamWriter(fs1);


            try
            {
                //打开连接
                conn.Open();


                // 设置数据桥              
                dataAdapter = new MySqlDataAdapter("USE " + KuName +";\r\n"+ sql, conn);


                // DataSet              
                sqlCmdBuilder = new MySqlCommandBuilder(dataAdapter);


                // 数据
                DataSet ds = new DataSet().;


                string[] arr = new string[9999999];


                int n = 0;


                foreach (DataRow dr in ds.Tables[0].Rows)
                {


                    for (int i = 0; i < dr.ItemArray.Length; i++)
                    {


                        arr[n] += dr.ItemArray[i].ToString() + "  ";


                    }


                    n = n + 1;


                }


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


                {


                    sw.WriteLine(arr[i]);
                    sw.Flush();


                }


                sw.Close();
                fs1.Close();


            }


            catch (Exception ex)
            {


                sw.WriteLine(ex.ToString());
                sw.Flush();
                sw.Close();
                fs1.Close();


            }
            finally
            {
                conn.Close();
            }         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值