MySql.Data连接数据库mysql

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类

1GetCon()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);

 

 

 


版权声明:本文为ai_feng123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。