在Visual Studio中对Mysql的简单使用 1、建表 2、对项目添加mysql的dll引用 3、代码实现
这是我在Mysql中创建的数据库studydb中的userinfo表
2、对项目添加mysql的dll引用
如果没有的话,分享给大家这个dll的下载连接
链接:https://pan.baidu.com/s/19d17J1SkkmsCP9OfkgxtWQ
提取码:51vg
3、代码实现
添加引用之后,就可以使用啦。
读操作
using System;
using MySql.Data.MySqlClient;
namespace DBTest
{
class Program
{
//和数据库建立一个连接
static MySqlConnection conn = null;
static void Main(string[] args)
{
try
{
//包含要连接的数据库信息
//server:ip地址,这里使用本机地址。也可以使用远程服务器地址
//database:数据库名称
//user:用户名
//password:密码,我的密码为空
//port:端口号,默认为3306
conn = new MySqlConnection("server=localhost;database=studydb;user=root;password=;port=3306;");
conn.Open();
//Add();
//Delete();
//Update();
//Search();
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
conn.Close();
}
Console.ReadKey();
}
/// <summary>
/// 增
/// </summary>
static void Add()
{
string sql = "insert into userinfo set name='feifei',age=20";
//包含sql语句
MySqlCommand cmd = new MySqlCommand(sql, conn);
//执行sql语句
cmd.ExecuteNonQuery();
//获取插入数据的id
int id = (int)cmd.LastInsertedId;
Console.WriteLine("insert data id:" + id);
}
/// <summary>
/// 删
/// </summary>
static void Delete()
{
string sql = "delete from userinfo where name = 'fff'";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.ExecuteNonQuery();
Console.WriteLine("delete done");
}
/// <summary>
/// 改
/// </summary>
static void Update()
{
//string sql = "update userinfo set name = 'ff',age = 18 where id = 1";
//使用@可以在sql语句外面赋值,可以使用变量来赋值,更不容易出错
string sql = "update userinfo set name = @name,age = @age where id = @id";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("name", "fff");
cmd.Parameters.AddWithValue("age",16);
cmd.Parameters.AddWithValue("id", 1);
cmd.ExecuteNonQuery();
Console.WriteLine("update done");
}
/// <summary>
/// 查
/// </summary>
static void Search()
{
//string sql = "select * from userinfo";
string sql = "select * from userinfo where age = 20";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
//读取所有符合操作的数据
while (reader.Read())
{
int id = reader.GetInt32("id");
string name = reader.GetString("name");
string age = reader.GetString("age");
Console.WriteLine(string.Format("id = {0},name = {1},age = {2}", id, name, age)); ;
}
}
}
}