ASP.NET WebAPI 데이터베이스 연결 방법

ASP.NET Web API 는 다양한 클 라 이언 트(브 라 우 저 와 모 바 일 장치 포함)에 접근 할 수 있 는 HTTP 서 비 스 를 쉽게 구축 하 는 프레임 워 크 입 니 다.ASP.NET Web API 는.NET Framework 에 RESTful 응용 프로그램 을 구축 하 는 데 이상 적 인 플랫폼 이다.
본 고 는 주로 ASP.NET WebAPI 를 데이터베이스 에 연결 하여 데 이 터 를 얻 고 JSon 문자열 형식 으로 되 돌려 줍 니 다.
1.ASP.NET Web Application(.NET Framework)프로젝트 만 들 기;
这里写图片描述
2.웹 API 선택;
这里写图片描述
3.새 프로젝트 생 성 완료;
这里写图片描述
Values Controller.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": "[email protected]", 
   "Status": 0, 
   "RegistrationTime": "2017/6/1", 
   "LoginTime": null, 
   "LoginIP": null
  }, 
  {
   "UserID": 2, 
   "UserName": "admin1", 
   "DisplayName": "admin1", 
   "Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=", 
   "Email": "[email protected]", 
   "Status": 0, 
   "RegistrationTime": "2017/6/1", 
   "LoginTime": null, 
   "LoginIP": null
  }, 
  {
   "UserID": 3, 
   "UserName": "admin2", 
   "DisplayName": "admin2", 
   "Password": "jZae727K08KaOmKSgOaGzww/XVqGr/PKEgIMkjrcbJI=", 
   "Email": "[email protected]", 
   "Status": 0, 
   "RegistrationTime": "2017/6/1", 
   "LoginTime": null, 
   "LoginIP": null
  }
 ]
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기