Mysql数据库之MysqlDataAdapter

在这里插入图片描述

生活中,不缺的就是中介或者红娘。无独有偶,在Mysql数据库中,也有这么一位兢兢业业的红娘-用于连接DataSet和Mysql数据库的适配器。
那么就来先来介绍下DataSet吧!
DataSet是一个临时的、虚拟的数据库。DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的。我们可以这样理解:DataSet就是映射Mysql数据库的。
红娘MysqlDataAdapter的两大方法:
Fill方法:
可以将查询到的数据,填充到虚拟数据库的数据表中。
Update方法:
可以更改数据源的数据,达到和Dataset虚拟数据库中数据的一致性。
附上两个小时研究明白的代码:

string str = "data source=localhost;database=clientdb;UserId=root;Password=admin;Port=3306";
            MySqlConnection con = new MySqlConnection(str);
            con.Open();

            // string sql = "insert ClientInfo values('" + ClientId + "','" + ClientName + "','" + ClientContact + "','" + Clientphone + "','" + ClientAddress + "','" + ClientPaperInfo + "','" + ClientTeamTime + "')";
            //MySqlCommand com = new MySqlCommand(sql, con);
            string sql = "select * from clientinfo";
            MySqlCommand com = new MySqlCommand(sql, con);
            //MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(sql, con); //实例化adapter对象
            MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter();
            mySqlDataAdapter.SelectCommand = com;
            DataSet dt = new DataSet();//创建一个临时虚拟数据库,映射Mysql数据库
            mySqlDataAdapter.Fill(dt, "table1");//将查询到的数据返回到table1表中
            DataTable dataTable = dt.Tables["table1"];//将本地的table1传给datable,DataSet是一个“表”的集合,而DataTable只是一张表。
            dataGridView1.DataSource = dataTable;//显示数据表,注意DataSet是不能用于dataGridView控件显示
            con.Close();
            mySqlDataAdapter.Dispose();//摧毁桥梁
  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值