zoukankan      html  css  js  c++  java
  • WebApi连接数据库

    首先在web.config中加上语句连接语句:

    <connectionStrings>

    <add name="conn" connectionString="user id=sa;Password=123abcd;initial catalog=company;Server=.;Connect Timeout=30;" providerName="System.Data.SqlClient" />

    </connectionStrings>


    然后再控制器中测试

    using Newtonsoft.Json;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Net;
    using System.Net.Http;
    using System.Text;
    using System.Web.Http;
    using System.Web.Http.Cors;
    using WebApplication.Models;
    using System.Configuration;
    namespace WebApplication.Controllers
    {
    public class ValuesController : ApiController
    {
    [EnableCors(origins: "*", headers: "*", methods: "*")]
    // GET api/values
    public IEnumerable<string> Get()
    {
    return new string[] { "value1", "value2" };
    }

    // GET api/values/5
    public Object Get(int id)
    {
    //return "value";
    try
    {
    string connectionString = ConfigurationManager.ConnectionStrings["conn"].ToString();//引用的 using System.Configuration;
    SqlConnection conn = new SqlConnection(connectionString);
    //打开数据
    conn.Open();
    string sql = "select * from information where id=@id";
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandText = sql;
    cmd.Parameters.Add(new SqlParameter("@id", id));
    SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
    DataSet dataSet = new DataSet();
    sqlDataAdapter.Fill(dataSet);
    return dataSet;
    }
    catch (Exception ex)
    {
    return ex;
    }
    }
    // POST api/values
    [HttpPost]
    public object Post([FromBody] UserModel userModel)
    {
    try
    {
    ////打开数据
    //conn.Open();
    //string sql = "INSERT INTO information([idcard],[bianma])VALUES(@idcard,@bianma)";
    //SqlCommand cmd = conn.CreateCommand();
    //cmd.CommandText = sql;
    //cmd.Parameters.Add(new SqlParameter("@idcard", "20181026"));
    //cmd.Parameters.Add(new SqlParameter("@bianma", "1026"));
    //SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(cmd);
    //DataSet dataSet = new DataSet();
    //sqlDataAdapter.Fill(dataSet);
    //return dataSet;
    var strName = String.Format("一个对象,{0},{1}", userModel.bianma,userModel.idcard);
    return strName;

    }
    catch (Exception ex)
    {
    return false;
    }
    }

    // PUT api/values/5
    public void Put(int id, [FromBody]string value)
    {
    }

    // DELETE api/values/5
    public void Delete(int id)
    {
    }
    }
    }

  • 相关阅读:
    机器学习的分类与主要算法对比
    关于在JSP页面中为什么一定要用${pageContext.request.contextPath}来获取项目路径,而不能用${request.contextPath}?
    Spring Boot静态资源处理
    Tomcat关闭后,重新启动,session中保存的对象为什么还存在解决方法
    Tomcat 7源码学习笔记 -9 tomcat重启后session仍然保留
    mysql-sql语句中变量的使用
    js检测对象中是否存在某个属性
    mysql :=和=的区别
    sql面试题(学生表_课程表_成绩表_教师表)
    ddd
  • 原文地址:https://www.cnblogs.com/agen-su/p/9816550.html
Copyright © 2011-2022 走看看