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)
    {
    }
    }
    }

  • 相关阅读:
    CentOS7 64位下MySQL5.7安装与配置
    Linux CentOS7.0下JAVA安装和配置环境变量
    在MySQL中使用explain查询SQL的执行计划
    ionic3中使用自定义配置
    RabbitMQ发布订阅实战-实现延时重试队列
    springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)
    Python之Mysql及SQLAlchemy操作总结
    数据库分库分表思路
    RPC框架实践之:Apache Thrift
    vue使用watch 观察路由变化,重新获取内容
  • 原文地址:https://www.cnblogs.com/agen-su/p/9816550.html
Copyright © 2011-2022 走看看