怎样用webapi连接到数据库的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用webapi连接到数据库的数据相关的知识,希望对你有一定的参考价值。

参考技术A 先打开vs2010软件,找到项目文件,双击web.config
vs2010中web.config配置数据库连接
第一种:取连接字符串
string
connstring
=
system.web.configuration.webconfigurationmanager.connectionstrings["sqlconnstr"].connectionstring;
或者
protected
static
string
connectionstring
=
configurationmanager.connectionstrings["sqlconnstr"].connectionstring;
web.config文件:加在</configsections>后面
<connectionstrings>
<remove
name="localsqlserver"
/>
<add
name="sqlconnstr"
connectionstring="user
id=xx;password=xx;initial
catalog=database_name;data
source=.\sqlxxxx"
/>
</connectionstrings>
vs2010中web.config配置数据库连接
第二种:取连接字符串:
string
myvar=configurationsettings.appsettings["connstring"];
web.config文件:加在<appsettings>和</appsettings>
之间
<appsettings>
<add
key="connstring"
value="uid=xx;pwd=xx;database=batabase_name;server=(local)"
/>
</appsettings>
据说两者通用,但是第二种是asp.net2.0的新特性,建议使用第二种。其实我一直有个疑问,两个字符串中的uid;pwd;和user
id;
password;是否等价。根据网上我查到的资料是可以互换通用的。
vs2010中web.config配置数据库连接
连接sql
server数据库的机制与连接access的机制没有什么太大的区别,只是改变了connection对象和连接字符串中的不同参数.
首先,连接sql
server使用的命名空间不是"system.data.oledb",而是"system.data.sqlclient".
其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):
"user
id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".
"password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
这里注意,你的sql
server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的sql
server设置为windows登录,那么在这里就不需要使用"user
id"和"password"这样的方式来登录,而需要使用"trusted_connection=sspi"来进行登录.
initial
catalog=northwind":使用的数据源为"northwind"这个数据库.他的别名为"database",本句可以写成"database=northwind".
"server=yoursqlserver":使用名为"yoursqlserver"的服务器.他的别名为"data
source","address","addr".如果使用的是本地数据库且定义了实例名,则可以写为"server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或ip地址.
"connect
timeout=30":连接超时时间为30秒.
在这里,建立连接对象用的构造函数为:sqlconnection.
7
最后要保存你所更改的文件,右键
保存(ctrl+s).

如何从 asp.net core webapi 获取数据到连接到数据库的 angular 11.0.0。我试图这样做,但它返回空记录

【中文标题】如何从 asp.net core webapi 获取数据到连接到数据库的 angular 11.0.0。我试图这样做,但它返回空记录【英文标题】:How can I get data from asp.net core webapi to angular 11.0.0 which is connected to database. I tried to do it but it returns empty records 【发布时间】:2021-11-26 14:14:11 【问题描述】:

这会从连接到 Microsoft SQL Server 的 asp.net core webapi 获取数据。我正在尝试获取,但它返回列表中未定义的记录

    This is Get method:
    
    refreshList()
        this.http.get(this.baseURL).toPromise()
            .then(res => this.list = res as PaymentDetail[]);
    
    
    this is the way to make it accessible to html page:
    constructor(public service : PaymentDetailService)  
    
    ngOnInit(): void 
    
        this.service.refreshList();
    
    
    

这是我在前端显示的方式:

    <div class=col-md-6>
        <table class="table">
          <thead class="thead-light">
            <tr>
              <th>Card Owner</th>
              <th>Card Number</th>
              <th>Exp Date</th>
              <th></th>
    
            </tr>
          </thead>
          <tbody>
            <tr *ngFor="let pd of service.list">
              <td>pd.CardHolder</td>
              <td>pd.CardNumber</td>
              <td>pd.ExpirationdDate</td>
    
              <td>
                <i class="far fa-trash-alt fa-lg text-danger"></i>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
     

【问题讨论】:

在您浏览器的调试工具中,在网络选项卡上,当发出 AJAX 请求时,服务器的实际响应是什么? 请求得到 200 响应,因此它正确获取数据但它没有显示在前端 您好,您可以分享问题的回复数据吗?并完成PaymentDetail的代码? 嗨@OsamaKuhail,我的回答是否帮助您解决了问题?如果是这样,你能接受作为答案吗?如果没有,你能跟进让我知道吗?参考:How to accept as answer。谢谢。 【参考方案1】:

响应数据是驼峰格式,所以你需要修改下面的代码:

<tr *ngFor="let pd of service.list">
  <td>pd.cardHolder</td>
  <td>pd.cardNumber</td>
  <td>pd.expirationdDate</td>

  <td>
    <i class="far fa-trash-alt fa-lg text-danger"></i>
  </td>
</tr>

【讨论】:

以上是关于怎样用webapi连接到数据库的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 asp.net core webapi 获取数据到连接到数据库的 angular 11.0.0。我试图这样做,但它返回空记录

Web API 在使用几天后总是无法连接到 MYSQL 数据库

怎么样把数据库与Visio连接到一起?SQL2005

使用身份验证将 Web API 作为数据源连接到 power bi

在 .NET 5 Web API 中动态连接到多个数据库(取决于经过身份验证的用户)

用secureCRT连接到华为EPON上面时是一片空白的,为啥?