简单搭建一个web api并且连接sql server数据库(保姆教程)

这篇具有很好参考价值的文章主要介绍了简单搭建一个web api并且连接sql server数据库(保姆教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里我们创建一个ASP.NET Web应用,使用框架是.NET Framework4.7.2。

sql建数据库连接到web里,数据库,c#,前端

点击进入下一步。

 sql建数据库连接到web里,数据库,c#,前端

 点击创建后会出现一些配置类,我们这里创建一个空,并且在添加文件夹和核心引用处勾选WEB API。

sql建数据库连接到web里,数据库,c#,前端

 然后点击创建,这里我们项目就创建完成了。然后我们开始文件里面的配置,如跨域等。下面是我创建完成后的一个文件目录。

sql建数据库连接到web里,数据库,c#,前端

现在我们要在App_Start文件下面的 WebApiConfig.cs文件里面进行一些配置。我们首先需要在文件里面进行引入using System.Net.Http.Formatting;不然QueryStringMapping会报错,这个文件里面我们主要配置的一些访问路径和跨域问题。

public static void Register(HttpConfiguration config)
        {
            // Web API 配置和服务

            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi1",
                routeTemplate: "api/{controller}/{action}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );


            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
            //默认返回 json  
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(
                new QueryStringMapping("datatype", "json", "application/json"));
            //返回格式选择 datatype 可以替换为任何参数   
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(
                new QueryStringMapping("datatype", "xml", "application/xml"));
        }

 接下来注意了我们需要在Web.config文件里面将这些代码添加进去。

<httpProtocol>
		  <customHeaders>
			  <add name="Access-Control-Allow-Origin" value="*" />
			  <add name="Access-Control-Allow-Headers" value="Content-Type" />
			  <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
		  </customHeaders>
	  </httpProtocol>

 添加的位置是在<system.webServer>标签里面的<handlers>标签的下面,与<handlers>标签是平级。

sql建数据库连接到web里,数据库,c#,前端

现在大体配置已经完成,我们开始在 Controllers文件下面创建一个控制器,创建一个Web API 2控制器 空,点击添加。注意后面命名的名字以***Controller为名字命名Controller必须在末尾,Controller前面的***也需要记住,后面配接地址的时候要用到。

sql建数据库连接到web里,数据库,c#,前端

 接下来我们就开始在我们创建的那个控制器里面写接口了。这里我们创建了两个接口,都返回的是数值类型,一个不需要传参,一个需要传参。

public class HomeController : ApiController
    {
        [HttpGet]
        public int HiGG()
        {
            return 1;
        }

        [HttpGet]
        public int HiMM(int a)
        {
            return a;
        }
    }

现在我们运行一下看接口是否成功。 

sql建数据库连接到web里,数据库,c#,前端

 点击运行,会出来这样一个页面,我们可以不用管他,这里需要注意大的是记住上面的网络地址。我这里的地址是https://localhost:44302/

sql建数据库连接到web里,数据库,c#,前端

 接下来我们需要利用这个网络地址拼接。拼接的路径需要到App_Start文件下面的WebApiConfig.cs里面得到一个,里面有这样一行代码是我们刚刚配置的地址路径,现在我们需要取前面的api,然后在到我们创建的控制器里面取Controller前面的你所输入的名称以及那个接口的方法名称,我们取到这几样后在与https://localhost:44302/进行拼接。

routeTemplate: "api/{controller}/{action}",

sql建数据库连接到web里,数据库,c#,前端 

现在我们拼接完成得到 https://localhost:44302/api/Home/HiGG

我们在本地浏览器中运行一下看是否返回一个1。

sql建数据库连接到web里,数据库,c#,前端

 可以看的我们浏览器输出了一个1,那么我们这个接口就设置成功,前端可以获取到这个数据了。

 这个是传参的返回结果,传入什么我们这里就返回什么。

sql建数据库连接到web里,数据库,c#,前端 

 如果我们要更改网路请求那么我们只需要更改[HttpGet]为[HttpPost]或者[HttpPut]等,来根据你的需求来定。

接下来我们来连接SQL Server数据库。注意:我这里后台SQL Server数据库是开启了的,不了解数据库的话可以先去了解一下。

在Models文件夹下面我们创建一个ADO.NET实体数据模型

sql建数据库连接到web里,数据库,c#,前端

 点击添加

sql建数据库连接到web里,数据库,c#,前端

我们选择来自数据库的EF设计器。点击下一步。 

sql建数据库连接到web里,数据库,c#,前端

这里我黑色污的因为带了我的名字,我们选择与那个数据库进行连接,然后勾选红色框起的是,点击下一步。

sql建数据库连接到web里,数据库,c#,前端

选择你要使用的实体框架版本,我这里选择的是5.0版本。点击下一步。 

sql建数据库连接到web里,数据库,c#,前端

这里我们选择具体需要连接那些表。我这里只连接了一个名teach的表。点击完成。 

 sql建数据库连接到web里,数据库,c#,前端

完成后,加载出来是这样,那么我们数据库就连接成功了,接下来我们来使用数据库。

 我们点击进入到这个文件里面

sql建数据库连接到web里,数据库,c#,前端

sql建数据库连接到web里,数据库,c#,前端

将这个对象名称复制。 返回我们之前的那个控制器当中。

sql建数据库连接到web里,数据库,c#,前端

在这个控制器当中我们 需要引用我们创建的实体模型。即Models文件。

using APIServer.Models;

我们将我们刚刚复制的对象名称,new一个对象出来。创建一个接口。

aEntities db = new aEntities();
        [HttpGet]
        public object GetTeach()
        {
            using (db)
            {
                var a = db.teach.Select(x => new
                {
                    x.id,
                    x.name,
                    x.sex
                }).ToList();
                return new { tes = "成功", a };
            }
        }

 创建完成后,我们运行代码,在浏览器中查看是否成功。将地址拼接完成后,我们进行访问。

sql建数据库连接到web里,数据库,c#,前端

可以看到,我们获取到了数据库中的数据,前端也可以根据地址访问得到该数据库中的数据。

我们可以用前端axios来访问一下是否能拿到数据。 前端代码这里就不展示了。可以看到,我们这里获取到了后端传递过来的数据。

sql建数据库连接到web里,数据库,c#,前端

 到此为止,我们完成了一个简单的Web API的搭建并且连接上了数据库,使得前端获取到了数据。文章来源地址https://www.toymoban.com/news/detail-766618.html

到了这里,关于简单搭建一个web api并且连接sql server数据库(保姆教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Sql server 连接 Oracle数据库

    前提预警:本机必须装有Oracle客户端 检查是否安装Oracle客户端,并检查TNS信息是否配置完成 1.1、 在cmd中执行 sqlplus ,没有报错并出现Oracle版本号,则表示Oracle已安装 1.2、配置TNS信息(最上面的10.0.0.130可随意定义,eg:test、orcl、qerghasd…) 配置ODBC数据信息 2.1、打开ODBC数据

    2024年02月03日
    浏览(59)
  • VS连接SQL server数据库

    目录 连接数据库 使用dataGridView控件显示表中的数据。 实现基本CRUD操作 打开vs,点击 视图,打开sql资源管理器,添加SQL Server 输入服务器名称,用户名,密码,进行连接。 如图,就可以看到vs已经连接到了自己的数据库,class和song两个数据库 。可以看到class下面有五个表。

    2024年02月09日
    浏览(52)
  • Navicat连接SQL Server数据库

    使用navicat连接sqlserver数据库时必须连接sqlserver驱动,否则的话会连接报错; 按照应用的常理来说都是高版本兼容低版本的驱动; 我这边呢,是一个SQL Server Native Client 11.0的驱动; 大家需要的话可以到SQL Server官网网址去下载各类驱动; 网址:https://docs.microsoft.com/en-us/sql/con

    2024年02月08日
    浏览(56)
  • 【远程连接 多个SQL SERVER数据库实例】

    在公司电脑上同时安装了SQL SERVER2012和SQL SERVER2019,分别设置了不同的实例,现用VPN连接公司电脑上的两个数据库实例,做一些记录。 如图所示,分别有MSSQLSERVER2012与MSSQLSERVER2019两个不同的实例,分别查看实例对应的TCP/IP 为数据库引擎访问配置 Windows 防火墙 - SQL Server | Micro

    2024年02月07日
    浏览(55)
  • 通过Java连接Sql Server数据库

    JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库。JDBC的本质其实是官方定义的一套操作所有关系型数据库的规则,也就是接口。 微软官方jdbc下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下载之后解压到相

    2024年01月17日
    浏览(58)
  • ado库——连接sql server数据库

    头文件 database.h cpp文件

    2024年02月16日
    浏览(43)
  • python连接sql server数据库(pyodbc)

    用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database。 pyodbc是Python包,使用ODBC驱动器来连接SQL Server数据库,其中pyodbc的基本类型是Connection,Cursor、Row 其中,Connection表示客户端和数据库的连接,并用于提交事务;

    2024年02月01日
    浏览(91)
  • python连接Microsoft SQL Server 数据库

      python代码  

    2024年02月11日
    浏览(53)
  • 如何通过navicat连接SQL Server数据库

           本文介绍如何通过Navicat 连接SQL Server数据库。如果想了解如何连接Oracle数据库,可以参考下边这篇文章。 如何通过Navicat连接Oracle数据库 https://sgknight.blog.csdn.net/article/details/132064235 1、新建SQL Server连接配置         打开Navicat软件,点击连接,选择SQL server,进入配置页

    2024年02月04日
    浏览(63)
  • SQL server数据库简单的使用存储过程

    SQL server数据库简单的使用存储过程,入门级别  --删除存储过程 --drop proc AddProc--此为存储过程的名字 --go  --创建存储过程 create proc AddProc--此为存储过程的名字,前面带#的为临时的存储过程 @str nvarchar(10)--可选参数,如果没有参数 as 可不用写 as  declare @n int --存储过程内部需

    2024年02月06日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包