怎样用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).

直接用 http handler 或滑仿者 http webapi 处理 multipart-data 请求

java:

File file = new File("F:\\tmp\\taiping\纯迅\conf-1.json")

MultipartEntity mpEntity = new MultipartEntity()// 文件信裤纤传输

ContentBody cbFile = new FileBody(file)

mpEntity.addPart("fileContent", cbFile)

CloseableHttpClient client = HttpClients.createDefault()

HttpPost post = new HttpPost("http://localhost:9999/api/values")

post.setEntity(mpEntity)

try {

CloseableHttpResponse response = client.execute(post)

String result = IOUtils.toString(response.getEntity().getContent())

System.out.println(result)

} catch (Exception e) {

e.printStackTrace()

}

.net http webapi

public HttpResponseMessage Post()

{

var content = Request.Content

var uploadDir = HttpContext.Current.Server.MapPath("~/Upload")

var newFileName = ""

var sp = new MultipartMemoryStreamProvider()

Task.Run(async () =>await Request.Content.ReadAsMultipartAsync(sp)).Wait()

foreach (var item in sp.Contents)

{

if (item.Headers.ContentDisposition.FileName != null)

{

var filename = item.Headers.ContentDisposition.FileName.Replace("\"", "")

newFileName = uploadDir + "\\" + filename

var ms = item.ReadAsStreamAsync().Result

using (var br = new BinaryReader(ms))

{

var data = br.ReadBytes((int)ms.Length)

File.WriteAllBytes(newFileName, data)

}

}

}

var result = new Dictionary<string, string>()

result.Add("result", newFileName)

var resp = Request.CreateResponse(HttpStatusCode.OK, result)

resp.Content.Headers.ContentType = new MediaTypeHeaderValue("text/plain")

return resp

}

HttpClient c = new HttpClient()

var fileContent = new ByteArrayContent(new byte[100])

fileContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")

{

FileName = "myFilename.txt"

}

var formData = new FormUrlEncodedContent(new[]

{

new KeyValuePair<string, string>("name", "ali"),

new KeyValuePair<string, string>("title", "ostad")

})

MultipartContent content = new MultipartContent()

content.Add(formData)

content.Add(fileContent)

c.PostAsync(myUrl, content)


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

原文地址: http://outofmemory.cn/tougao/12290630.html

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

发表评论

登录后才能评论

评论列表(0条)

保存