当前位置:Gxlcms > 数据库问题 > (二)2、webapi连接MySQL

(二)2、webapi连接MySQL

时间:2021-07-01 10:21:17 帮助过:7人阅读

 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)的创建

(二)2、webapi连接MySQL

标签:.com   rtu   授权   tle   介绍   orm   设置   ssl   connect   

人气教程排行