using MySql.Data.MySqlClient;
using MySql.Data;
using System.Data;
using System.IO;
MySqlConnection con=new MySqlConnection(string strconnection): 连接MySQL服务器数据库。
MySqlCommand comm=newMySqlCommand(string sql,con):执行一条sql语句。
MySqlDataReader reader=comm.ExecuteReader();包含sql语句执行的结果,并提供while(reader.read())方法从结果中反复阅读下面一行,直接没有数据。sql语句可以为多条sql,comm.ExecuteReader()之后想得到下一条sql集合,使用reader.nextresult()
MySqlTransaction:代表一个SQL事务在一个MySQL数据库。
MySqlException: MySQL报错时返回的Exception。
MySqlCommandBuilder:自动生成用于协助更改的单表指令
MySqlDataAdapter:MySqlDataAdapter msda= newMySqlDataAdapter(comm);//
dataset dbset=newdataset ();datatable dbtable=new datatable();
msda.fill(dbset,"dataname");dbtable=dbset.tables["dataname"];
msda.updata(dbset);//靠MySqlCommandBuilder生成执行updata,delect命令
表示用于使用的数据命令和数据库连接的集合;为连接数据执行的结果用一个容器包装起来
ExecuteReader——用于查询数据库。查询结果是返回MySqlDataReader对象,MySqlDataReader包含sql语句执行的结果,并提供一个方法从结果中阅读一行。
ExecuteNonQuery——用于插入、更新和删除数据,执行成功返回受影响的数据的行数
ExecuteScalar——用于查询数据时,返回查询结果集中第一行第一列的值,即只返回一个值。
2、用MySqlHelper类
1、GetCon()returnMysqlConnection;
2、执行MySQL语句或存储过程,返回受影响的行数
ExecuteNonQuery(CommandTypetype, StringsqlString,MySql.Data.MySqlClient.MySqlParameter[] para)
3、执行带事务的SQL语句或存储过程
ExecuteNonQuery(MySql.Data.MySqlClient.MySqlTransactiontrans,CommandType type, StringsqlString,MySql.Data.MySqlClient.MySqlParameter[] para)
实例:
_dbset= MySqlHelper.ExecuteDataset(mysqlconnection, SqlDouble_command);//MySqlHelper提供了更直接的方法,可以避免上面的方法一步到位;
MySqlDataReader reader = MySqlHelper.ExecuteReader(connection, Sql);