本篇文章给大家分享的是有关如何在ASP.NET中使用WebAPI连接数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1.创建ASP.NET Web Application(.NET Framework)项目;
2.选择Web API;
3.创建新项目完成;
在ValuesController.cs中修改Get方法并连接SQLServer数据库获取数据,以Json字符串格式返回:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Web.Http;
usingNewtonsoft.Json;
namespaceWebApplication1.Controllers
{
publicclassValuesController:ApiController
{
//GETapi/values
publicIEnumerable<string>Get()
{
returnnewstring[]{"value1","value2"};
}
//GETapi/values/5
publicstringGet(intid)
{
try
{
SqlConnectionsqlConnection=
newSqlConnection(
"DataSource=127.0.0.1;InitialCatalog=GaryWeb;IntegratedSecurity=True;UserId=sa;Password=123456");
sqlConnection.Open();
stringsql="select*fromUsers";
DataSetdataSet=newDataSet();
SqlDataAdaptersqlDataAdapter=newSqlDataAdapter(sql,sqlConnection);
sqlDataAdapter.Fill(dataSet);
returnJsonConvert.SerializeObject(dataSet);
}
catch(Exceptionex)
{
returnex.ToString();
}
}
//POSTapi/values
publicvoidPost([FromBody]stringvalue)
{
}
//PUTapi/values/5
publicvoidPut(intid,[FromBody]stringvalue)
{
}
//DELETEapi/values/5
publicvoidDelete(intid)
{
}
}
}
运行项目:
获得返回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中使用WebAPI连接数据库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。