mysql mysqldataadapter_MySQL的DataAdapter用法

usingSystem;using MySql.Data.MySqlClient;//新引入的命名空间

using System.Configuration;//新引入的命名空间

usingSystem.Data;usingSystem.Data.SqlClient;public partial classindex : System.Web.UI.Page

{protected void Page_Load(objectsender, EventArgs e)

{

}protected void select(objectsender, EventArgs e)

{//获得Web.config中的配置信息

string sqlCconnStr = ConfigurationManager.ConnectionStrings["MySqlStr"].ConnectionString;//连接数据库

MySqlConnection sqlCon = newMySqlConnection(sqlCconnStr);//建立DataSet对象(相当于建立前台的虚拟数据库)

DataSet ds = newDataSet();//建立DataTable对象(相当于建立前台的虚拟数据库中的数据表)

DataTable dtable;//建立DataRowCollection对象(相当于表的行的集合)

DataRowCollection coldrow;//建立DataRow对象(相当于表的列的集合)

DataRow drow;//打开连接

sqlCon.Open();//建立DataAdapter对象

string sltStr = "select id,username,password from user";//重点,重点,重点,编写符合你查询条件的sql语句

MySqlCommand sqlCmd = newMySqlCommand(sltStr, sqlCon);

MySqlDataAdapter msda= newMySqlDataAdapter(sqlCmd);//将查询的结果存到虚拟数据库ds中的虚拟表tabuser中

msda.Fill(ds, "tabuser");//将数据表tabuser的数据复制到DataTable对象(取数据)

dtable = ds.Tables["tabuser"];//用DataRowCollection对象获取这个数据表的所有数据行

coldrow =dtable.Rows;//逐行遍历,取出各行的数据

for (int inti = 0; inti < coldrow.Count; inti++)

{

drow=coldrow[inti];

Label1.Text+= "Id:" + drow[0];

Label1.Text+= "username:" + drow[1];

Label1.Text+= "password:" + drow[2] + "
";

}

sqlCon.Close();

sqlCon= null;

}protected void update(objectsender, EventArgs e)

{//获得Web.config中的配置信息

string sqlCconnStr = ConfigurationManager.ConnectionStrings["MySqlStr"].ConnectionString;//连接数据库

MySqlConnection sqlCon = newMySqlConnection(sqlCconnStr);//建立DataSet对象(相当于建立前台的虚拟数据库)

DataSet ds = newDataSet();//建立DataTable对象(相当于建立前台的虚拟数据库中的数据表)

DataTable dtable;//建立DataRowCollection对象(相当于表的行的集合)

DataRowCollection coldrow;//建立DataRow对象(相当于表的列的集合)

DataRow drow;//打开连接

sqlCon.Open();//建立DataAdapter对象

string sltStr = "select id,username,password from user";//重点,重点,重点,查询出所有的字段

MySqlCommand sqlCmd = newMySqlCommand(sltStr, sqlCon);

MySqlDataAdapter msda= newMySqlDataAdapter(sqlCmd);//建立 CommandBuilder 对象来自动生成 DataAdapter 的 Command 命令,否则就要自己编写//Insertcommand ,deletecommand , updatecommand 命令。

MySqlCommandBuilder mySqlCommandBuilder = newMySqlCommandBuilder(msda);//将查询的结果存到虚拟数据库ds中的虚拟表tabuser中

msda.Fill(ds, "tabuser");//将数据表tabuser的数据复制到DataTable对象(取数据)

dtable = ds.Tables["tabuser"];//用DataRowCollection对象获取这个数据表的所有数据行

coldrow =dtable.Rows;//重点,重点,重点,重点,重点,重点,重点,重点,重点//update你的数据(update user password = 123321 where id = 1)

for (int inti = 0; inti < coldrow.Count; inti++)//重点,重点,重点

{

drow=coldrow[inti];if (drow["id"].ToString() == 1 + "")

{

drow["password"]="123321";

}

}

msda.Update(ds,"tabuser");//重点,重点,重点,更新数据库

sqlCon.Close();

sqlCon= null;

}protected void delete(objectsender, EventArgs e)

{//获得Web.config中的配置信息

string sqlCconnStr = ConfigurationManager.ConnectionStrings["MySqlStr"].ConnectionString;//连接数据库

MySqlConnection sqlCon = newMySqlConnection(sqlCconnStr);//建立DataSet对象(相当于建立前台的虚拟数据库)

DataSet ds = newDataSet();//建立DataTable对象(相当于建立前台的虚拟数据库中的数据表)

DataTable dtable;//建立DataRowCollection对象(相当于表的行的集合)

DataRowCollection coldrow;//建立DataRow对象(相当于表的列的集合)

DataRow drow;//打开连接

sqlCon.Open();//建立DataAdapter对象

string sltStr = "select id,username,password from user";//重点,重点,重点,查询出所有的字段

MySqlCommand sqlCmd = newMySqlCommand(sltStr, sqlCon);

MySqlDataAdapter msda= newMySqlDataAdapter(sqlCmd);//建立 CommandBuilder 对象来自动生成 DataAdapter 的 Command 命令,否则就要自己编写//Insertcommand ,deletecommand , updatecommand 命令。

MySqlCommandBuilder mySqlCommandBuilder = newMySqlCommandBuilder(msda);//将查询的结果存到虚拟数据库ds中的虚拟表tabuser中

msda.Fill(ds, "tabuser");//将数据表tabuser的数据复制到DataTable对象(取数据)

dtable = ds.Tables["tabuser"];//用DataRowCollection对象获取这个数据表的所有数据行

coldrow =dtable.Rows;//逐行遍历,取出各行的数据,并且删除符合条件的数据(我要删除的id为4的记录)

for (int inti = 0; inti < coldrow.Count; inti++)//重点,重点,重点,删除符合条件的数据

{

drow=coldrow[inti];if (drow["id"].ToString() == 4+"") {

drow.Delete();

}

}

msda.Update(ds,"tabuser");//重点,重点,重点,更新数据库

sqlCon.Close();

sqlCon= null;

}protected void insert(objectsender, EventArgs e)

{//获得Web.config中的配置信息

string sqlCconnStr = ConfigurationManager.ConnectionStrings["MySqlStr"].ConnectionString;//连接数据库

MySqlConnection sqlCon = newMySqlConnection(sqlCconnStr);//建立DataSet对象(相当于建立前台的虚拟数据库)

DataSet ds = newDataSet();//建立DataTable对象(相当于建立前台的虚拟数据库中的数据表)

DataTable dtable;//建立DataRow对象(相当于表的列的集合)

DataRow drow;//打开连接

sqlCon.Open();//建立DataAdapter对象

string sltStr = "select id,username,password from user";//重点,重点,重点,查询出所有的数据

MySqlCommand sqlCmd = newMySqlCommand(sltStr, sqlCon);

MySqlDataAdapter msda= newMySqlDataAdapter(sqlCmd);//建立 CommandBuilder 对象来自动生成 DataAdapter 的 Command 命令,否则就要自己编写//Insertcommand ,deletecommand , updatecommand 命令。

MySqlCommandBuilder mySqlCommandBuilder = newMySqlCommandBuilder(msda);//将查询的结果存到虚拟数据库ds中的虚拟表tabuser中

msda.Fill(ds, "tabuser");//将数据表tabuser的数据复制到DataTable对象(取数据)

dtable = ds.Tables["tabuser"];//增加记录

drow = ds.Tables["tabuser"].NewRow();//给该记录赋值

drow[0] = 6;//重点,重点,重点,给id赋值

drow[1] = "6";//重点,重点,重点,给username赋值

drow[2] = "6";//重点,重点,重点,给password赋值

ds.Tables["tabuser"].Rows.Add(drow);//重点,重点,重点,将记录添加的虚拟数据库//提交更新

msda.Update(ds, "tabuser"); //重点,重点,重点,更新真正的数据库

sqlCon.Close();

sqlCon= null;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值