您的位置:首页 > Web前端

创建WebAPI接口实现前端数据上传

2020-05-14 18:00 197 查看

创建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

到这里就是后台的全部部分了!!!
前台部分将在下一片中具体介绍!!!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: