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

创建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
在这里插入图片描述
到这里就是后台的全部部分了!!!
前台部分将在下一片中具体介绍!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值