ASP.NET WebAPI連接數(shù)據(jù)庫(kù)的方法
ASP.NET Web API 是一種框架,用于輕松構(gòu)建可以訪問(wèn)多種客戶端(包括瀏覽器和移動(dòng)設(shè)備)的 HTTP 服務(wù)。 ASP.NET Web API 是一種用于在 .NET Framework 上構(gòu)建 RESTful 應(yīng)用程序的理想平臺(tái)。
本文主要實(shí)現(xiàn)ASP.NET WebAPI 連接數(shù)據(jù)庫(kù)獲取數(shù)據(jù),并以Json字符串格式返回。
1.創(chuàng)建ASP.NET Web Application(.NET Framework)項(xiàng)目;
2.選擇Web API;
3.創(chuàng)建新項(xiàng)目完成;
在ValuesController.cs中修改Get方法并連接SQLServer數(shù)據(jù)庫(kù)獲取數(shù)據(jù),以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) { } } }
運(yùn)行項(xiàng)目:
獲得返回Json字符串?dāng)?shù)據(jù):
{ "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 } ] }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Asp.Net Core中創(chuàng)建多DbContext并遷移到數(shù)據(jù)庫(kù)的步驟
- 在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle數(shù)據(jù)庫(kù)
- 淺談如何使用vb.net從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)
- asp.net實(shí)現(xiàn)存儲(chǔ)和讀取數(shù)據(jù)庫(kù)圖片
- .NET Core Dapper操作mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法
- C# Ado.net實(shí)現(xiàn)讀取SQLServer數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程列表及參數(shù)信息示例
- ASP.NET Core2讀寫(xiě)InfluxDB時(shí)序數(shù)據(jù)庫(kù)的方法教程
- .net core利用orm如何操作mysql數(shù)據(jù)庫(kù)詳解
- .net core下配置訪問(wèn)數(shù)據(jù)庫(kù)操作
- .net數(shù)據(jù)庫(kù)操作框架SqlSugar的簡(jiǎn)單入門(mén)
相關(guān)文章
asp.net窗體的打開(kāi)和關(guān)閉(輸出js)
asp.net窗體的打開(kāi)和關(guān)閉(輸出js),需要的朋友可以參考下。2011-06-06Asp.Net?Core使用Ocelot結(jié)合Consul實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)
這篇文章介紹了Asp.Net?Core使用Ocelot結(jié)合Consul實(shí)現(xiàn)服務(wù)注冊(cè)和發(fā)現(xiàn)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04編寫(xiě)的vs2005水晶報(bào)表程序在vs2008下正常使用的一些實(shí)現(xiàn)方法
以前用vs2005編寫(xiě)的WEB程序,現(xiàn)在使用vs2008時(shí)總是出現(xiàn)水晶報(bào)表的錯(cuò)誤,不能使用。經(jīng)過(guò)本人實(shí)踐,總結(jié)一下錯(cuò)誤原因。2009-09-09Asp.net防重復(fù)提交機(jī)制實(shí)現(xiàn)方法
在Button或其他控件加上下面兩個(gè)屬性:UseSubmitBehavior="false"及OnClientClick設(shè)置控件為不可用即可,感興趣的朋友可以參考下哈2013-04-04關(guān)于Swagger優(yōu)化的實(shí)戰(zhàn)記錄
Swagger是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化?RESTful風(fēng)格的Web服務(wù),下面這篇文章主要給大家介紹了關(guān)于Swagger優(yōu)化的相關(guān)資料,需要的朋友可以參考下2022-04-04.NET Core 2.0如何生成圖片驗(yàn)證碼完整實(shí)例
這篇文章主要給大家介紹了關(guān)于.NET Core 2.0如何生成圖片驗(yàn)證碼的相關(guān)資料,該功能主要是利用ZKWeb.System.Drawing來(lái)實(shí)現(xiàn),文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07ASP.Net中數(shù)據(jù)展示控件的嵌套使用示例
ASP.Net中數(shù)據(jù)展示控件的嵌套使用,在Repeater里面嵌套一個(gè)GridView,將每個(gè)User的任務(wù)展示出來(lái)2014-09-09.NET實(shí)現(xiàn)魔方游戲(一)之任意階魔方的表示
這篇文章主要介紹了.NET實(shí)現(xiàn)魔方游戲(一)之任意階魔方的表示 的相關(guān)資料,需要的朋友可以參考下2016-02-02