CentOS下使用.Net Core 1.1部署WebApi

一、安装CentOS系统


二、在CentOS上安装最新的.Net Core

        安装教程在官网已经很详细了。 https://www.microsoft.com/net/core#linuxcentos


三、用VS2017新建一个WebApi Core项目 

参看帖子:http://www.cnblogs.com/keepcodingforever/p/6642183.html

官方的文档参看:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api

(注意Core1.0版本需要project.json文件,在最新的版本中已经不需要了)


四、链接MySQL,目前官方正式版本的MySQL Core驱动还没有发布,已经发布的是预览版本的。

       https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/

      

       

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using MySql.Data.MySqlClient;

namespace TestCore_WebApi.Controllers
{
    [Produces("application/json")]
    [Route("api/Test/[action]")]
    public class TestController : Controller
    {
        public static string connectionString = "server=192.168.0.1;user id=root;pwd=root;database=test;SslMode=none;CharSet=utf8;";
        [HttpGet]
        public string TestAPI()
        {
            string str = "hello ";
            try
            {
                string sql = "INSERT INTO price(`code`,time) VALUES('11111',NOW());";
                MySqlHelper.ExecuteNonQuery(connectionString,sql);

                sql = "select * from price limit 10";
                
                using (MySqlDataReader dr = MySqlHelper.ExecuteReader(connectionString, sql))
                {
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            str += dr[0].ToString();
                        }
                    }
                }
            }catch(Exception ex)
            {
                return ex.Message;
            }

            return str;
        }
    }
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ASP.NET Web API中,你可以使用MySQL官方提供的ADO.NET驱动程序来连接MySQL数据库。连接字符串的格式如下: ``` Server=<server address>;Database=<database name>;Uid=<username>;Pwd=<password>; ``` 其中: - `<server address>`是你的MySQL服务器的主机名或IP地址; - `<database name>`是你要连接的MySQL数据库名; - `<username>`是你的MySQL用户名; - `<password>`是你的MySQL密码。 举个例子,如果你的MySQL用户名为"root",密码为"password",服务器IP地址为"127.0.0.1",要连接的数据库名为"testdb",那么连接字符串就应该是: ``` Server=127.0.0.1;Database=testdb;Uid=root;Pwd=password; ``` 在ASP.NET Web API项目中,你可以在`Web.config`文件中配置连接字符串,例如: ```xml <connectionStrings> <add name="MyConnectionString" connectionString="Server=127.0.0.1;Database=testdb;Uid=root;Pwd=password;" providerName="MySql.Data.MySqlClient" /> </connectionStrings> ``` 然后在代码中,你可以通过以下方式获取连接字符串: ```csharp string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; ``` 接下来,你可以使用MySQL提供的`MySqlConnection`类来创建数据库连接,例如: ```csharp using MySql.Data.MySqlClient; string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; MySqlConnection connection = new MySqlConnection(connectionString); ``` 注意,你需要在项目中添加MySQL的ADO.NET驱动程序,例如`MySql.Data.dll`,并且在代码中引入`MySql.Data.MySqlClient`命名空间。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值