//using DTTest; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net.Http; using System.ServiceModel.Channels; using System.Text; using System.Threading.Tasks; using System.Web; using System.Web.Http; using DataLinkMesWork; //using static DTTest.SqlOperation; using System.Collections.Specialized; using System.Data.SqlClient; using System.Configuration; namespace WinformApiApp.Controller { [RoutePrefix("api/SQLCommon")] public class SQLCommonController : ApiController { public static string PP_ConnectionStr = ConfigurationManager.AppSettings["ConnectionString_MES"]; /// /// http://localhost:41181/api/SQLCommon/ExecuteNonQuery?sql=sqlStr /// http://localhost:41181/api/SQLCommon/ExecuteDataset?sql=sqlStr /// http://localhost:41181/api/SQLCommon/ExecuteNonQuery?sql=sqlStr /// /// /// [HttpGet] public string ExecuteNonQuery1(string sql) { StringCollection sql1 = JsonConvert.DeserializeObject(sql); string errorMessage; return SQLCommon.ExecuteNonQuery(sql1, PP_ConnectionStr, out errorMessage).ToString(); } [HttpGet] public string ExecuteNonQuery(string sql) { string errorMessage; return SQLCommon.ExecuteNonQuery(sql, PP_ConnectionStr, out errorMessage).ToString(); } [HttpGet] public string ExecuteOutNum(string sql) { int count; string errorMessage; SQLCommon.ExecuteOutNum( sql, PP_ConnectionStr, out count, out errorMessage); return count.ToString(); } [HttpGet] public HttpResponseMessage ExecuteDataset(string sql) { DataSet ds; string errorMessage; SQLCommon.ExecuteDataset(sql, PP_ConnectionStr, out ds, out errorMessage); var pp = JsonConvert.SerializeObject(ds); HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; } [HttpGet] public HttpResponseMessage ExecuteDataTable(string sql) { DataTable dt; string errorMessage; SQLCommon.ExecuteDataTable(sql, PP_ConnectionStr, out dt, out errorMessage); var pp = JsonConvert.SerializeObject(dt); HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; } [HttpGet] public HttpResponseMessage ExecuteDataReader(string sql) { SqlDataReader dr; string errorMessage; SQLCommon.ExecuteDataReader(sql, PP_ConnectionStr, out dr, out errorMessage); var pp = JsonConvert.SerializeObject(dr); HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; } /// /// 执行SQL语句,增、删、改,无返回 /// /// /// /// /// [HttpGet] public string ExecuteSql(string sql) { string errorMessage; return SQLCommon.ExecuteSql( sql, PP_ConnectionStr, out errorMessage).ToString(); } /// /// 执行SQL语句,查询,返回表 /// /// /// /// /// /// [HttpGet] public HttpResponseMessage ExecuteSqlDataTable(string sql) { DataTable dt; string errorMessage; SQLCommon.ExecuteSql(sql, PP_ConnectionStr, out dt, out errorMessage); var pp = JsonConvert.SerializeObject(dt); HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; } } }