欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

ASP.NET WebAPI连接数据库的方法

时间:2021-07-09 08:26:49|栏目:.NET代码|点击:

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

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

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

这里写图片描述

2.选择Web API;

这里写图片描述

3.创建新项目完成;

这里写图片描述

在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<string> 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)
  {
  }
 }
}

运行项目:

这里写图片描述

获得返回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
  }
 ]
}

上一篇:ASP.NET对无序列表批量操作的三种方法小结

栏    目:.NET代码

下一篇:asp.net core 2.0 webapi集成signalr(实例讲解)

本文标题:ASP.NET WebAPI连接数据库的方法

本文地址:http://www.codeinn.net/misctech/154756.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有