.net core5 连接mysql_ASP.NET连接MySQL数据库

本文介绍如何在ASP.NET Core 5项目中连接并操作MySQL数据库,包括创建数据库、添加引用、配置连接字符串、实现增删改查功能的步骤详解。
摘要由CSDN通过智能技术生成

8b3526833a5d36d3a88b0a2fabc4920a.png

ASP.NET可以连接很多种数据库,本文以连接MySQL数据库,并以实现简单的增删改查功能做一个小小小Demo。

步骤

1.在MySQL数据库建库(名为yimi);建表(名为plan);插入若干数据。

989569c6c0ff7219f10d0dc3541e8025.png

2.使用VS2017(这是我用的版本,其他版本应该也差别不大)新建ASP.NET Web应用程序。

a420146ef6535568a7bab6bd9d8689b7.png

3.在所建号的网站项目右侧的“解决方案资源管理器”内的“引用”处,单击右键“添加引用”,然后“浏览”找到安装MySQL的地方中自带的“MySql.Data.dll”文件(比如我的文件默认安装在了C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.5\Assemblies\v4.5.2),点击添加。

8838b0a25871cc403296b3e4b12f726c.png

4.新建一个aspx页面(WebForm1.aspx),添3个按钮(ButtonAdd、ButtonDelete、ButtonUpdate)和一个标签(Label1)。

b16e4488587164c20bafde1915f47769.png

代码如下:

ffb5e94c5a8b60635f292108531fff34.png

1.修改配置文件Web.config,添加连接数据库的相关配置。

ef54db44d86d9541de62578ee0f62cd1.png

新添部分具体代码如下:

           providerName="MySql.Data.MySqlClient" />

其中服务器地址、数据库、用户id、密码根据自己实际情况来填写。
6. 修改所添加的页面的后台逻辑(WebForm1.aspx.cs文件),其中增、删、改按钮通过双击“设计”页面中的控件也可自动生成对应方法。

e0a7f5df75b0e0747bde748f0b54d675.png

51ca58853a8b706e6c148a71463f7a4f.png

7.运行。
可以看到标签所显示的内容(“休闲计划”)是从数据库中查出的:

51eb0e18cdf4b87da2ca5a70d6fdd488.png

8. 依次点击增、删、改按钮,然后刷新数据库的表,可以看到表已经有了变化。
旧表:

01d9b226dca4ceaa54d5883210e2b96d.png

新表:

6973a865fc024d3262f850e76d9e1c6c.png

至此,通过ASP.NET连接MySQL数据库并实现简单的增删改查功能均已实现。

cb9b6f2bf9ebdd99b055271fcfe02c53.png

新阁教育

超值小课,点击图片扫码学习

bd50965612131ff7870c3d753818cb6e.png 87d2c812736ed0ddd190f8c5e36ec0a9.png 17f41685496367ae931dc0d87194bba0.gif

 .Net面试经验总结(.Net/C#)

17f41685496367ae931dc0d87194bba0.gif

 【干货】Socket通讯原理及例程

17f41685496367ae931dc0d87194bba0.gif

 C# 委托实现多线程的实例

17f41685496367ae931dc0d87194bba0.gif

 ASP.NET发布网站的详细步骤

17f41685496367ae931dc0d87194bba0.gif

 多线程底层解密和Thread线程使用必知

17f41685496367ae931dc0d87194bba0.gif

 .NET委托delegate高级应用

6f181482015e8626e59c7b77e843f8b2.png

可以使用MySQL Connector/NET这个NuGet包来连接MySQL数据库。具体操作可以参考以下步骤: 1. 安装MySQL Connector/NET NuGet包。 2. 在appsettings.json文件中添加连接字符串,格式如下: ``` { "ConnectionStrings": { "DefaultConnection": "Server=<server>;Database=<database>;Uid=<user>;Pwd=<password>;" }, ... } ``` 请将<server>, <database>, <user>, <password>替换为您的MySQL数据库信息。 3. 在程序中注入DbContext,并在需要操作数据的地方使用DbContext来进行增删改查操作。 示例代码: ``` using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Threading.Tasks; public class MyDbContext : DbContext { public MyDbContext(DbContextOptions<MyDbContext> options) : base(options) { } public DbSet<User> Users { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); // 创建User表 modelBuilder.Entity<User>().ToTable("User"); } } public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } public class UserRepository { private readonly MyDbContext _dbContext; public UserRepository(MyDbContext dbContext) { _dbContext = dbContext; } public async Task<List<User>> GetAllUsersAsync() { return await _dbContext.Users.ToListAsync(); } public async Task<User> GetUserByIdAsync(int id) { return await _dbContext.Users.FindAsync(id); } public async Task AddUserAsync(User user) { await _dbContext.Users.AddAsync(user); await _dbContext.SaveChangesAsync(); } public async Task UpdateUserAsync(User user) { _dbContext.Update(user); await _dbContext.SaveChangesAsync(); } public async Task DeleteUserAsync(User user) { _dbContext.Remove(user); await _dbContext.SaveChangesAsync(); } } // 在Startup.cs中注入DbContext和Repository public void ConfigureServices(IServiceCollection services) { services.AddDbContext<MyDbContext>(options => options.UseMySQL(Configuration.GetConnectionString("DefaultConnection"))); services.AddScoped<UserRepository>(); } ``` 请注意,如果您要在ASP.NET Core中使用MySQL Connector/NET,请确保您的操作系统中已安装MySQL Connector/NET的依赖项(如libmysql.dll)。 希望这可以帮助您实现ASP.NET Core连接MySQL数据库并进行增删改查操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值