(二)2、webapi连接MySQL

既然作为中间件,就需要,前,与前端进行数据交互;后,与数据库进行数据交互,在上一步,我们已经把数据发送出来了,只要在前端调用数据就好,下面我们就介绍如何连接数据库。在(一)部分中,我也已经搭建好了服务器和MySQL了,这里说明一下,不管是本机虚拟机搭建的还是云服务器搭建,都是可以的,一样的。

  动手前让我们思考一下,我们要连接MySQL,但是我们凭什么说连就连,人家MySQL不要面子的吗?

所以在MySQL里面,我们就要创建一个用户(我们安装与配置MySQL中已经创建一个myUser的用户了),然后给这个用户授予操纵数据库的权限,再在webapi里面创建该用户的连接字符串就好了,至于连接字符串是什么,后面会说到的。

  同时又因为在.net core 并没有内置操纵MySQL的工具,所以首先我们就要安装一个工具,来操纵数据库,这个就是EF core(Entity Framework Core),专业术语叫ORM工具(Object Relational Mapping),类似的还有dapper(这个是我第一个使用的ORM工具)。那就先来安装吧

  

   1)工具-Nuget包管理器-管理解决方案的Nuget程序包

    

  2) 浏览-输入MySQL-找到MySQL.Data.EntityFramworkCore,安装

    

  3) 打开目录中的Startup.cs-->ConfigureServices方法,进行数据库配置

 public void ConfigureServices(IServiceCollection services)
        {
            //数据库配置
            services.AddDbContext<Join>(options =>
                options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));
            services.AddMvc();
        }    

  这时可能会提示错误,但是不要怕,其中的Join(即上面的蓝色字)先不用管,点中“UseMySQL”,然后点击左边的黄色小灯泡,点击“using Microsoft.EntityFrameworkCore”,然后我们的一个错误就消失了,

然后最上面也会增加一行,灰色的表示还没有使用过的,

看着难受的话,可以右键,选择“对Using进行删除和排序”就好

4)然后看到橙黄色字体没有“DefaultConnection”,这就是我们的连接字符串…的变量,一般我会把连接字符串放到与Startup.cs目录下的appsetting.json中

{
  "ConnectionStrings": {
    "DefaultConnection": "server=192.168.253.129;userid=myUser;pwd=123456;port=3306;database=example;sslmode=none;"
  }, //以上为数据库连接字符串
  "Logging": {
    "IncludeScopes": false,
    "Debug": {
      "LogLevel": {
        "Default": "Warning"
      }
    },
    "Console": {
      "LogLevel": {
        "Default": "Warning"
      }
    }
  }
}

至于其中的"server=192.168.253.129;userid=myUser;pwd=123456;port=3306;database=example;sslmode=none;"就是传说中的连接字符串了,但是我们需要在服务器里的MySQL里进行设置了,因为这部分属于MySQL,所以我就不写了,详情请参考安装与配置MySQL

这里就稍微介绍一下参数

server:MySQL所在的服务器的IP地址

userid:被授权的用户名

pwd:被授权的用户名的密码

port:MySQL的端口号,默认3306

database:要用到的数据库

sslmode:至于为什么有这个参数,网上的解释是“链接字符串要加上 SslMode=None 不然会报错误:SSL not supported in this WinRT release.”,因为我一直是加上的,所以也就没遇到过错误。

走起,下一步,相关数据模型(models)的创建

原文地址:https://www.cnblogs.com/inttochar/p/8413107.html

时间: 2024-11-13 15:54:47

(二)2、webapi连接MySQL的相关文章

Qt5.5连接MySQL

(一)环境 windows下Qt5.5,安装的是MySQL Server 5.5版本. (二)qt连接mysql的原理 qt连接mysql需要两个dll,一个是qt连接mysql的驱动(注意:qt5.5自带这个驱动dll,位于Qt5.5.0\5.5\msvc2013\plugins\sqldrivers下qsqlmysql.dll和qsqlmysqld.dll,如果是qt4则需要下载qt该驱动的源代码自己编译),另一个是mysql自带的libmysql.dll(位于MySQL\MySQL Ser

C++ ADO方式连接mysql数据库

对于软件开发其实说白了就是在不停地和数据打交道, 所以数据库的操作是必不可少的, 接下来介绍VC开发中利用ADO建立ODBC数据源来访问MySQL数据库. 从我接触的数据库编程方式来说, 我觉得在vc开发连接数据库是比较难的, 也是很容易出错. 在android中, 系统自带sqlite数据库,只需要使用SQLiteOpenHelper抽象类即可完成与数据库的操作. 在java中, 使用jdbc连接mysql数据库, 下载相应jar调用相应接口,传入数据库类型与用户名密码进行数据库的操作. 但是

搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi

里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web>ASP.NET Core Web应用程序(.NET Core) 选择Web API 此时的目录结构: 添加实体层Entity 右键添加>新建项目>.Net Core类库 添加后的目录结构 BaseEntity: using System; using System.Collections.Gener

JAVA使用JDBC连接MySQL数据库 二(2)

本文是对 <JAVA使用JDBC连接MySQL数据库 二>的改进. 上节使用的是PreparedStatement来执行数据库语句,但是preparedStatement需要传递一个sql语句参数,才能创建.然而,DBHelper类只是起到打开和关闭数据库的作用,所以sql语句是要放到应用层部分的,而不是放到DBHelper类中. 而statment不需要传递一个sql语句参数,就能创建. 修改部分如下: public class DBHelper { String driver = &quo

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu

MySQL学习笔记_12_Linux下C++/C连接MySQL数据库(二) --返回数据的SQL

 Linux下C++/C连接MySQL数据库(二) --返回数据的SQL 引: 返回数据的SQL是指通过查询语句从数据库中取出满足条件的数据记录 从MySQL数据库值哦功能检索数据有4个步骤: 1)发出查询 2)检索数据 3)处理数据 4)整理所需要的数据 用mysql_query()发出查询,检索数据可以使用mysql_store_result()或mysql_use_result(),取决与怎样检索数据,接着是调用mysql_fetch_row()来处理数据,最后,还必须调用mysql_

五十二、设置更改root密码、连接MySQL、MYSQL常用命令

一.设置更改root密码 root用户是MySQL的超级管理员用户,这个root和系统的root并不是一个用户,需要区分开,也可以创建普通用户来连接MySQL. 默认的MySQL的root用户密码是空的,可以直接连接上. # ps aux |grep mysql          先检查mysql有没有打开 # /etc/init.d/mysqld start # mysql -uroot -bash: mysql: 未找到命令 因为mysql这个命令没有在环境变量中,所以这个命令不能直接使用.

.net core WebAPI 初探及连接MySQL

1. 前言 笔者最近跟着微软官方文档学习.net core WebAPI,但发现其对 WebAPI 连接数据库.读取数据库方面讲得不够细致明了.写此文的目的,即实现 .net core WebAPI 的 GET.POST 方法访问数据库,并输出结果. 2. 开发准备 2.1 操作系统 Windows 10 / Windows 7 2.2 .net core sdk .net core 2.2 下载地址:https://dotnet.microsoft.com/download 2.3 开发工具

远程桌面连接MySQL遇到的问题及解决方法总结

背景提要:想用Delphi做一个可以连接Mysql数据库的桌面应用程序.其中遇到了一些让自己很苦恼的问题.因为自己是新手,Delphi用的不熟,FireDAC这个连接数据库里控件更是没有接触过,对安装在CentOS上的MySQL更是一知半解.弄了半天,做出来的东西就是连接不上数据库.搞得一时间很头大.但最后还是找到了问题所在,都是处在了MySQL服务器设置上了. 问题一:MySQL服务器的端口没有打开.3306的端口不是默认打开的.需要在/etc/sysconfig/iptables配置文件中添