mvc中MySQL数据出不来_ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL

之前介绍了My Blog如何使用ADO.NET来访问SQL Server获取数据。本章将介绍如何使用My SQL来完成数据管理。

在使用My SQL之前需确保开发环境中安装了My SQL数据库和Connector/Net,后者是一个用C#编写的ADO.NET数据提供器,换句话说无论使用SQL Server还是My SQL,ASP.NET都是通过ADO.NET来访问、操作数据库的,它们唯一的区别是数据提供器,所以连接My SQL仍然需要使用System.Data.dll中的类型,以下是之前文章所介绍的:

160517d947cbe90e87cec855a8ece818.png

唯一不同的是My SQL的ADO.NET数据提供器是需要安装Connector/Net。

本文通过以下两点来介绍如何在ASP.NET中使用My SQL数据库:

●安装My SQL和Connector/NET

●为My SQL创建一个新的仓储项目

安装My SQL和Connector/NET

完成后添加数据表与数据:

4520c4ed6b3cc9f66bb3b5f01a010b0d.png

为My SQL创建一个新的仓储项目

为其创建一个新的项目原因是让SQL Server与My SQL共存,二者不会互相影响,到后期可以通过简单的修改来切换使用的数据库的目的。

1. 创建一个新的类库项目BlogRepository.MySQL,并引用Mysql.Data(注:Mysql.Data需要安装Connector/NET):

064a298e92dbec4881428190e525e016.png

92a79d7927ed34e0e6480f783a3e4ee4.png

2. 使用执行SQL的方式实现一个BlogRepository:

cd4ca54801140c9694cea97bbad69937.png

0c8679c23852fa3b2b965268751c0bdf.png

08b685915a1d653d63d4af013e1fcf68.png

与SQL Server的代码对比,只有对象名称、SQL以及连接字符串存在差异。

3. 变更逻辑层的引用,使用BlogRepository.MySQL,并修改错误的命名空间:

8af32078a366cba73b8a666f19d35c77.png

f3ee0f9f445f9fdb656f22fd4ba90c84.png

4. 运行程序:

888a901092b91dc9a12d12460a303582.png

59c608e8ba9aa356649e3a668f64beb4.png

小结

本章介绍了如何在ASP.NET中使用MySQL数据库,它的使用方式与SQL Server基本相同,只需要安装连接My SQL需要的组件即可。另外需要注意的一个问题是,现在在整个解决方案中分别有BlogRepository以及BlogRepository.MySQL两个仓储类库,分别对于SQL Server和My SQL但是逻辑层只有一个,这就意味着每次更换数据库业务逻辑库不仅要更换引用,还要修改代码。这就是典型的依赖实现而没有依赖抽象的问题。这个问题会在后续介绍解决方法。

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值