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

怎样用webapi连接到数据库的数据,第1张

先打开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=xxpassword=xxinitial

catalog=database_namedata

source=.\sqlxxxx"

/>

</connectionstrings>

vs2010中web.config配置数据库连接

第二种:取连接字符串:

string

myvar=configurationsettings.appsettings["connstring"]

web.config文件:加在<appsettings>和</appsettings>

之间

<appsettings>

<add

key="connstring"

value="uid=xxpwd=xxdatabase=batabase_nameserver=(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).

使用HttpWebRequest类:

```C#

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com/api/data")

request.Method = "GET"

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())

{

using (StreamReader reader = new StreamReader(response.GetResponseStream()))

{

string json = reader.ReadToEnd()

// Do something with the json

}

}

```

2. 使用WebClient类:

```C#

using (WebClient wc = new WebClient())

{

string json = wc.DownloadString("http://example.com/api/data")

// Do something with the json

}

```

简单的说Post是添加,Put是修改

吃不准的话,尝试用相同参数访问二次接口,结果不同的是Post(会产生多条记录),结果相同的是Put(仅为一条记录),例如:写博客就是Post;更新签名就是Put


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11725310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存