Asp.Net Core链接Mysql数据库
一、新建一个Asp.Net Core WebMVC程序
添加nuget包 Mysql.Data

二、新建一个UserContext类
下面代码中的UserInfo是我自己建的一个实体,里面有俩字段:host和name.数据类型都是string
MysqlConnection 和MysqlCommand在MySql.Data.MySqlClient命名空间下;
public class UserContext
{
public string ConnectionString { get; set; } //实例化时获得MYSQLl链接字符串
public UserContext(string connectionString)
{
this.ConnectionString = connectionString;
} /// <summary>
/// MySqlConnection 是ADO.NET中Connection对象的Mysql版本
/// 这里是通过读取appsetting.json中的链接字符串打开一个mysql的链接
/// </summary>
/// <returns></returns>
private MySqlConnection GetConnection()
{ return new MySqlConnection(ConnectionString);
} public List<UserInfo> GetAllUser()
{
List<UserInfo> list = new List<UserInfo>();
///通过connection对象打开一个链接管道
using (MySqlConnection connection = GetConnection())
{
//打开管道
connection.Open();
//MySqlCommand是ADO.NET Command对象的mysql版本,这里是声明一个操作对象来执行SQL
MySqlCommand comand = new MySqlCommand("select host,user from mysql.user", connection);
//使用Reader对象对上面SQL执行的返回结果进行读取
using (MySqlDataReader reader = comand.ExecuteReader())
{
while (reader.Read())
{
list.Add(new UserInfo { Host = reader.GetString("host") });
}
}
}
return list;
} }
三、在StartUp.cs中注入UserContext
Dev是一个我在appsetting.json配置文件中的一个节点,下面会写。
用Configuration.GetConnectionString会自动读取配置文件的ConnectionStrings节点
services.Add(new ServiceDescriptor(typeof(UserContext), new UserContext(Configuration.GetConnectionString("Dev"))));

四、在配置文件中插入链接字符串

五、启动程序
在HomeController中获取一下上面写的数据
通过上面写的sql我们可以拿到数据库中所有的用户信息

欢迎指正
Asp.Net Core链接Mysql数据库的更多相关文章
- ASP.NET Core使用EF Core操作MySql数据库
ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql ...
- Visual Studio Code和Docker开发asp.net core和mysql应用
Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对 ...
- ASP.NET Core Identity自定义数据库结构和完全使用Dapper而非EntityFramework Core
前言 原本本节内容是不存在的,出于有几个人问到了我:我想使用ASP.NET Core Identity,但是我又不想使用默认生成的数据库表,想自定义一套,我想要使用ASP.NE Core Identi ...
- Python学习笔记9-Python 链接MySql数据库
Python 链接MySql数据库,方法很简单: 首先需要先 安装一个MySql链接插件:MySQL-python-1.2.3.win-amd64-py2.7.exe 下载地址:http://dev. ...
- Tomcat通过JNDI方式链接MySql数据库
原文:Tomcat通过JNDI方式链接MySql数据库 拷贝MySQL的JDBC驱动到Tomcat的lib路径下 配置全局数据源或者单个Web应用的局部数据源 局部数据源 在Tomcat的conf/C ...
- C# 链接MySql数据库
C# 链接MySql数据库只得注意的几点: 1.C#链接MySql数据库要在网上下载一个mysql-connector-net-6.0.4-noinstall.rar 这里面放的都是一堆dll .将 ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
- Java链接MySQL数据库的用配置文件和不用配置文件的代码
1.利用配置文件(db.properties)链接MySQL数据库 package tool; import java.io.FileInputStream;import java.sql.Conne ...
- SQLServer 远程链接MySql数据库详解
SQLServer 远程链接MySql数据库详解 by:授客 QQ:1033553122 测试环境: Microsoft Windows XP Professional 版本2000 Service ...
随机推荐
- 五、mariadb遇到的坑——Linux学习笔记
C#连接MySQL异常:The host localhost does not support SSL connections. 解决方案: 连接字符串添加如下语句. SslMode = none; ...
- [python错误]UnicodeDecodeError: 'gbk' codec can't decode byte...
出现此错误的原因是使用'gbk'解码时报错,存在一些字符不能使用gbk来解码. 首先,简体中文字符编码(ASCII扩展字符集)有下列几种:GB2312.GBK.GB18030. GB2312: 中国国 ...
- RabbitMq ack 与 nack
1.ack 移除 2.nack 移除再次发送队列
- 图解:TCP协议中的三次握手和四次挥手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...
- 新款Macbook 安装任意来源软件教程 mac软件下载资源推荐
防止无良爬虫,开头附上原文链接:http://www.cnblogs.com/xueyudlut/p/7810981.html ------分割线--------------------------- ...
- 根据操作系统进程号,查找sql语句
有时需要根据操作系统编号查找正在执行的sql语句:select sess.username,sql1.SQL_TEXTfrom v$session sess,v$sqltext sql1,v$proc ...
- Vue-Resource请求PHP数据失败的原因
在写一个Vue项目的时候发现在使用Vue-Resource的post方法请求PHP数据时,完全没有反应,查阅资料才知道没有加配置参数: { emulateJSON:true } 这个配置参数的意思是: ...
- MATLAB入门学习(三)
我们再来看看矩阵常用的函数,除了上一篇提到的inv还有以下常见命令: det 计算方阵行列式 eig 计算特征值 trace 计算矩阵的迹 norm 计算矩阵的范数或模 orth 正交化 poly 求 ...
- bzoj4600 [Sdoi2016]硬币游戏
Description Alice和Bob现在在玩的游戏,主角是依次编号为1到n的n枚硬币.每一枚硬币都有两面,我们分别称之为正面和反面.一开始的时候,有些硬币是正面向上的,有些是反面朝上的.Alic ...
- PowerDNS简单教程(2):功能篇
目录: PowerDNS简单教程(1):安装篇 http://www.cnblogs.com/anpengapple/p/5205130.html PowerDNS简单教程(2):功能篇(本篇) Po ...