创建WebAPI接口实现前端数据上传
创建webapi
1-1.创建一个webapi接口
1.打开vs 选择新建专案
出现如下界面,选择路径与名称 点击确定
选择
完成创建后,右键点击Models,选择 加入–控制器
选择webapi 2 控制器 -空白 点击新增 设置控制器名字(…)自己设哦!!!
打开刚才创建的models文件
在内部添加所需获取的参数名称
using System.Web.Http;
namespace drexcel.Models
{
public class drModels : ApiController
{
public string DVR_DEVICE_P_SN { get; set; }
public string DVR_IP { get; set; }
public string DVR_USER_NAME { get; set; }
public string DVR_PASSWORD { get; set; }
}
}
接着在Controllers文件夹下创建drModelsControllers创建方式同上models
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.OracleClient;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using drexcel.Models;
using System.IO;
using System.Web;
namespace drexcel.Controllers
{
public class drModelsController : ApiController
{
[HttpPost]
public bool drModel([FromBody]dynamic Plist)
{
//建立数据库连接对象
string strlg = ConfigurationManager.ConnectionStrings["strConn"].ConnectionString;//配置连接项no.
List<drModels> list = new List<drModels>();
//接收数据,并将其插入数据库
foreach (var item in Plist)
{
drModels person = new drModels();
person.DVR_DEVICE_P_SN = item.DVR_DEVICE_P_SN;
person.DVR_IP = item.DVR_IP;
person.DVR_USER_NAME = item.DVR_USER_NAME;
person.DVR_PASSWORD = item.DVR_PASSWORD;
//sql 使用 调用接收变量(person.DVR_DEVICE_P_SN ....)
string sql = string.Format ....;
//创建 OracleConnection对象 操作数据库
OracleConnection conn = new OracleConnection(strlg);
conn.Open();//操作
OracleCommand cmd = conn.CreateCommand(); //打开链接
cmd.CommandText = sql; //数据操作,SQL语句,提交
//CommandType是SqlCommand对象的一个属性,用于指定执行动作的形式,它告诉度.net接下来知执行的是一道个文本(text)、存储过程(StoredProcedure)还是表名称(TableDirect)
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery(); //更新数据,返回——返回值
}
return true;
}
}
}
创建数据库连接
在web.config文件中修改如下部分
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20191111100843.mdf;Initial Catalog=aspnet-WebApplication1-20191111100843;Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="xxxx" connectionString="data source=库名;user id=账号;password=密码"/>
</connectionStrings>
数据库连接的是oracle数据库
所以需要引入 system.dat.oracleclient
到这里就是后台的全部部分了!!!
前台部分将在下一片中具体介绍!!!