本教程详细介绍如何利用C#编程语言连接到MySQL数据库,执行基本的数据管理任务,包括创建数据库及表格、以及对记录集实施增加、删除与修改等关键操作。
在VS2008环境下使用C#操作MySQL数据库的示例包括创建数据库、数据表以及执行增删改查(CRUD)操作。以下是一个简单的概述:
1. 创建数据库:首先需要定义一个连接字符串,然后通过SQL语句创建新的数据库。
```csharp
string connectionString = server=localhost;uid=root;pwd=yourpassword;charset=utf8;;
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
try
{
MySqlCommand cmd;
conn.Open();
// 创建新数据库的SQL语句
string sqlCreateDb = CREATE DATABASE IF NOT EXISTS TestDB;
cmd = new MySqlCommand(sqlCreateDb,conn);
int result=cmd.ExecuteNonQuery();
if(result > 0)
Console.WriteLine(Database created successfully);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
2. 创建数据表:在已创建的数据库中定义并执行SQL语句来建立新的表格。
```csharp
// 使用新创建的TestDB作为当前数据库连接字符串
string connectionString = server=localhost;uid=root;pwd=yourpassword;charset=utf8;database=testdb;
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
try
{
MySqlCommand cmd;
conn.Open();
// 创建新表的SQL语句
string sqlCreateTable=CREATE TABLE IF NOT EXISTS Users(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(50), Email VARCHAR(100));
cmd = new MySqlCommand(sqlCreateTable,conn);
int result=cmd.ExecuteNonQuery();
if(result > 0)
Console.WriteLine(Table created successfully);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
3. 数据操作:包括插入、删除和更新数据。
- 插入数据
```csharp
string connectionString = server=localhost;uid=root;pwd=yourpassword;charset=utf8;database=testdb;
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
try
{
MySqlCommand cmd;
conn.Open();
// 插入新记录的SQL语句
string sqlInsert=INSERT INTO Users(Name, Email) VALUES(John Doe, john.doe@example.com);
cmd = new MySqlCommand(sqlInsert,conn);
int result=cmd.ExecuteNonQuery();
if(result > 0)
Console.WriteLine(Data inserted successfully);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
- 删除数据
```csharp
string connectionString = server=localhost;uid=root;pwd=yourpassword;charset=utf8;database=testdb;
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
try
{
MySqlCommand cmd;
conn.Open();
// 删除记录的SQL语句,这里假设删除ID为1的数据。
string sqlDelete=DELETE FROM Users WHERE Id=1;
cmd = new MySqlCommand(sqlDelete,conn);
int result=cmd.ExecuteNonQuery();
if(result > 0)
Console.WriteLine(Data deleted successfully);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
- 更新数据
```csharp
string connectionString = server=localhost;uid=root;pwd=yourpassword;charset=utf8;database=testdb;
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
try
{
MySqlCommand cmd;
conn.Open();
// 更新记录的SQL语句,这里假设更新ID为1的数据。
string sqlUpdate=UPDATE Users SET Name=Jane Doe WHERE Id=1;
cmd = new MySqlCommand(sqlUpdate,conn);
int result=cmd.ExecuteNonQuery();
if(result > 0)
Console.WriteLine(Data updated successfully);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
以上为在VS2008环境下使用C#操作MySQL数据库的基本示例。