您的位置:首页 > 编程语言 > ASP

ASP.NET与MySql的连接——数据库访问操作

2010-04-16 10:53 696 查看
1.读出方式

 

DataReader和DataSet都可以实现对数据库数据的查询返回,但前者只能提供快速的查询方式,后者还可以实现对数据的添加、修改、删除功能。

 

(1)DataReader方式读取:

 

string sConnString = "server=localhost;User Id=root;password=root;Persist Security Info=True;database=db_user";

MySqlConnection myConn = new MySqlConnection(sConnString);

myConn.Open();

string myCmd = "select * from login_user where User_Name='" + users + "' and User_Pwd='" + pwd + "'";

MySqlCommand mycm = new MySqlCommand(myCmd, myConn);

MySqlDataReader msdr = mycm.ExecuteReader();


 

(2)DataSet方式读取:

string sConnString = "Server=127.0.0.1;Port=3306;Database=db;Uid=user;Pwd=123;";

MySqlConnection myConn = new MySqlConnection(sConnString);

myConn.Open();

MySqlDataAdapter myAdapter = new MySqlDataAdapter("SELECT * FROM table n;",myConn);

DataSet ds = new DataSet();

myAdapter.Fill(ds);

dataGridView1.DataSource = ds.Tables[0].DefaultView;


 

2.MySqlCoomand的方法

 

(1)ExecuteNoQuery()——SQL语句执行后不返回任何值

 

(2)ExecuteScalar()——SQL语句执行后不返回任何值,返回查询结果集中第一行第一列的数据值

 

(3)ExecuteReader()——SQL语句执行后返回多行结果数据

 

3.如何判断读出的读出的数据是否为空

 

(1)DataReader是否为空

 

if (msdr.Read())//msdr非空


 

(2)DataSet是否为空

 

if(ds == null)//ds为空

if(ds.Tables.Count == 0)//ds中没有表

if(ds.Tables.Count == 1 && ds.Tables[0].Rows.Count == 0)//ds中的表没有数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息