c# wpf 开发中安装利用SqlSugar操作MySql数据库具体操作步骤保姆级教程
文章具体介绍wpf 开发中安装利用SqlSugar操作MySql数据库具体操作步骤,以及必要同时安装的其他工具包首先声明具体开发环境:.NetFramework 4.7.2
安装的工具包版本为:SqlSugar 5.1.4.180,
同时还必要安装MySql.Data 和Newtonsoft.Json,我安装的是MySql.Data 8.0.33和 Newtonsoft.Json 13.0.3
1.创建一个wpf .NetFramework项目,选择.NetFramework 4.7.2
https://i-blog.csdnimg.cn/direct/9fac136b39b94f11aac43c963ea544ea.png
2.右键管理方案名称,点击管理NuGet程序包
https://i-blog.csdnimg.cn/direct/dd0189fa9d944600ae684d09f1cad8b5.png
3.搜刮并安装以下三个工具包,注意看右边的具体信息判定安装的具体版本是否支持本身的.NetFramework版本,有的写的不清楚,可以去网上搜一下,问问deepseek也行
https://i-blog.csdnimg.cn/direct/11e4f9ae9cbe4100b3ea2e0dae467269.png
4.在程序中连接数据库,并做增编削查操作
public class users//此处的类名users需要和数据库中的数据表的表名相同
{
public int user_id { get; set; }
public string user_name { get; set; }
public int user_age { get; set; }
public string user_email { get; set; }
}
public class SqlSugarHelper
{
private static readonly string connectionString = "Server=10.11.10.105;Database=Info_Manage;User ID=tom;Password=123456;";
private static SqlSugarClient GetDbClient()
{
return new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = connectionString,
DbType = DbType.MySql, // 设置数据库类型
IsAutoCloseConnection = true, // 自动关闭连接
InitKeyType = InitKeyType.Attribute // 初始化主键和自增列信息的方式
});
}
public static List<users> GetAllUsers()//此行代码中的List<users>中的users为数据库中用户表的表名,下面方法中也一样
{
try
{
using (var db = GetDbClient())
{
return db.Queryable<users>().ToList();
}
}
catch (Exception ex)
{
// 记录日志或处理异常
Console.WriteLine($"获取所有用户时发生异常: {ex.Message}");
throw;
}
}
public static users GetUserById(int id)
{
try
{
using (var db = GetDbClient())
{
return db.Queryable<users>().Where(u => u.user_id == id).First();
}
}
catch (Exception ex)
{
// 记录日志或处理异常
Console.WriteLine($"获取用户时发生异常: {ex.Message}");
throw;
}
}
public static bool InsertUser(users user)
{
try
{
using (var db = GetDbClient())
{
return db.Insertable(user).ExecuteCommand() > 0;
}
}
catch (Exception ex)
{
// 记录日志或处理异常
Console.WriteLine($"插入用户时发生异常: {ex.Message}");
throw;
}
}
public static bool UpdateUser(users user)
{
try
{
using (var db = GetDbClient())
{
return db.Updateable(user).ExecuteCommand() > 0;
}
}
catch (Exception ex)
{
// 记录日志或处理异常
Console.WriteLine($"更新用户时发生异常: {ex.Message}");
throw;
}
}
public static bool DeleteUser(int id)
{
try
{
using (var db = GetDbClient())
{
return db.Deleteable<users>().Where(u => u.user_id == id).ExecuteCommand() > 0;
}
}
catch (Exception ex)
{
// 记录日志或处理异常
Console.WriteLine($"删除用户时发生异常: {ex.Message}");
throw;
}
}
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]