webapi连接mysql_ASP.NET WebAPI连接数据库的方法

本文介绍了如何使用ASP.NET WebAPI连接到MySQL数据库并获取数据。通过创建项目,修改ValuesController.cs文件中的Get方法,使用SqlConnection连接数据库并以Json格式返回数据。
摘要由CSDN通过智能技术生成

ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。

本文主要实现ASP.NET WebAPI 连接数据库获取数据,并以Json字符串格式返回。

1.创建ASP.NET Web Application(.NET Framework)项目;

9d9b28acbdb41f6d3cd9178999410373.png

2.选择Web API;

848bcd72e5a6be0c542ba109f609fa4a.png

3.创建新项目完成;

b689d54066f3f94b1521587ec87c5932.png

在ValuesController.cs中修改Get方法并连接SQLServer数据库获取数据,以Json字符串格式返回:

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Web.Http;

using Newtonsoft.Json;

namespace WebApplication1.Controllers

{

public class ValuesController : ApiController

{

// GET api/values

public IEnumerable Get()

{

return new string[] { "value1", "value2" };

}

// GET api/values/5

public string Get(int id)

{

try

{

SqlConnection sqlConnection =

new SqlConnection(

"Data Source=127.0.0.1;Initial Catalog=GaryWeb;Integrated Security=True;User Id=sa;Password=123456");

sqlConnection.Open();

string sql = "select * from Users";

DataSet dataSet = new DataSet();

SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sql, sqlConnection);

sqlDataAdapter.Fill(dataSet);

return JsonConvert.SerializeObject(dataSet);

}

catch (Exception ex)

{

return ex.ToString();

}

}

// POST api/values

public void Post([FromBody]string value)

{

}

// PUT api/values/5

public void Put(int id, [FromBody]string value)

{

}

// DELETE api/values/5

public void Delete(int id)

{

}

}

}

运行项目:

2c61cec00ec7487ace6ba1ea8de9c957.png

获得返回Json字符串数据:

{

"Table": [

{

"UserID": 1,

"UserName": "admin",

"DisplayName": "admin1",

"Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=",

"Email": "289602025@qq.com",

"Status": 0,

"RegistrationTime": "2017/6/1",

"LoginTime": null,

"LoginIP": null

},

{

"UserID": 2,

"UserName": "admin1",

"DisplayName": "admin1",

"Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=",

"Email": "289602025@qq.com",

"Status": 0,

"RegistrationTime": "2017/6/1",

"LoginTime": null,

"LoginIP": null

},

{

"UserID": 3,

"UserName": "admin2",

"DisplayName": "admin2",

"Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=",

"Email": "289602025@qq.com",

"Status": 0,

"RegistrationTime": "2017/6/1",

"LoginTime": null,

"LoginIP": null

}

]

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值