您的位置:首页 > 数据库 > MySQL

C# 使用mysql.data.dll,读写mysql数据库

2016-04-29 18:29 615 查看
1、下载 myql.data.all 下载地址如下
http://www.ddooo.com/softdown/43455.htm
2、 把myql.data.all放到工程debug文件夹下,引入到C#工程中,右键工程->添加->引用,选择myql.data.all,最后确认即可

3、相关代码如下:

using
System;
using
System.Configuration;
using
MySql.Data.MySqlClient;
///
<summary>
///
TestDatebase 的摘要说明
///
</summary>
public
class
TestDatebase
{
public
TestDatebase()
{
//
//
TODO: 在此处添加构造函数逻辑
//
}
public
static
void
Main
( String[] args )
{
MySqlConnection
mysql = getMySqlCon();
//查询sql
String
sqlSearch =
"select
* from student"
;
//插入sql
String
sqlInsert =
"insert
into student values (12,'张三',25,'大专')"
;
//修改sql
String
sqlUpdate =
"update
student set name='李四' where id= 3"
;
//删除sql
String
sqlDel =
"delete
from student where id = 12"
;
//打印SQL语句
Console.WriteLine
( sqlDel );
//四种语句对象
//MySqlCommand
mySqlCommand = getSqlCommand(sqlSearch, mysql);
//MySqlCommand
mySqlCommand = getSqlCommand(sqlInsert, mysql);
//MySqlCommand
mySqlCommand = getSqlCommand(sqlUpdate, mysql);
MySqlCommand
mySqlCommand = getSqlCommand ( sqlDel, mysql );
mysql.Open();
//getResultset(mySqlCommand);
//getInsert(mySqlCommand);
//getUpdate(mySqlCommand);
getDel
( mySqlCommand );
//记得关闭
mysql.Close();
String
readLine = Console.ReadLine();
}
///
<summary>
///
建立mysql数据库链接
///
</summary>
///
<returns></returns>
public
static
MySqlConnection
getMySqlCon()
{
String
mysqlStr =
"Database=test;Data
Source=127.0.0.1;User Id=root;Password=root;pooling=false;CharSet=utf8;port=3306"
;
//
String mySqlCon = ConfigurationManager.ConnectionStrings["MySqlCon"].ConnectionString;
MySqlConnection
mysql =
new
MySqlConnection
( mysqlStr );
return
mysql;
}
///
<summary>
///
建立执行命令语句对象
///
</summary>
///
<param name="sql"></param>
///
<param name="mysql"></param>
///
<returns></returns>
public
static
MySqlCommand
getSqlCommand ( String sql,MySqlConnection mysql )
{
MySqlCommand
mySqlCommand =
new
MySqlCommand
( sql, mysql );
//
MySqlCommand mySqlCommand = new MySqlCommand(sql);
//
mySqlCommand.Connection = mysql;
return
mySqlCommand;
}
///
<summary>
///
查询并获得结果集并遍历
///
</summary>
///
<param name="mySqlCommand"></param>
public
static
void
getResultset
( MySqlCommand mySqlCommand )
{
MySqlDataReader
reader = mySqlCommand.ExecuteReader();
try
{
while
(
reader.Read() )
{
if
(
reader.HasRows )
{
Console.WriteLine
(
"编号:"
+
reader.GetInt32 ( 0 ) +
"|姓名:"
+
reader.GetString ( 1 ) +
"|年龄:"
+
reader.GetInt32 ( 2 ) +
"|学历:"
+
reader.GetString ( 3 ) );
}
}
}
catch
(
Exception )
{
Console.WriteLine
(
"查询失败了!"
);
}
finally
{
reader.Close();
}
}
///
<summary>
///
添加数据
///
</summary>
///
<param name="mySqlCommand"></param>
public
static
void
getInsert
( MySqlCommand mySqlCommand )
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch
(
Exception ex )
{
String
message = ex.Message;
Console.WriteLine
(
"插入数据失败了!"
+
message );
}
}
///
<summary>
///
修改数据
///
</summary>
///
<param name="mySqlCommand"></param>
public
static
void
getUpdate
( MySqlCommand mySqlCommand )
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch
(
Exception ex )
{
String
message = ex.Message;
Console.WriteLine
(
"修改数据失败了!"
+
message );
}
}
///
<summary>
///
删除数据
///
</summary>
///
<param name="mySqlCommand"></param>
public
static
void
getDel
( MySqlCommand mySqlCommand )
{
try
{
mySqlCommand.ExecuteNonQuery();
}
catch
(
Exception ex )
{
String
message = ex.Message;
Console.WriteLine
(
"删除数据失败了!"
+
message );
}
}
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# DLL mysql 数据库