java字符串参数传递_如何使用GET将连接字符串作为参数传递?

我有一个asp.net web api,我需要从数据库中获取电子邮件列表 . 我需要将数据库连接字符串作为参数传递 . 我知道传递连接字符串是不安全的,但这是必需的 . 每当我传入连接字符串时,Rest客户端都会给我404 - Not Found . 但我在数据库类中设置连接字符串,它正在工作 . 那么如何将连接作为字符串传递并使其从数据库中检索电子邮件?

从db检索数据的代码

public List getEmailContacts(string connstr)

{

List emailList = new List();

MySqlDataReader rdr = null;

MySqlConnection myconn = new MySqlConnection(connstr);

String sqlstr = "SELECT * FROM emailcontacts";

MySqlCommand cmd = new MySqlCommand(sqlstr, myconn);

myconn.Open();

rdr = cmd.ExecuteReader();

while (rdr.Read())

{

EmailContacts e = new EmailContacts();

e.Id = rdr.GetInt32(0);

e.Name = rdr.GetString(1);

e.Email = rdr.GetString(2);

emailList.Add(e);

}

rdr.Close();

myconn.Close();

myconn.Dispose();

return emailList;

}

得到Api

[HttpGet]

[Route("api/EmailContacts/{connstr}")]

public List Get(string connstr)

{

SalesDBConn db = new SalesDBConn();

return db.getEmailContacts(connstr);

}

这就是我尝试在其余客户端中传递连接字符串的方法

http://localhost:59547/api/EmailContacts/server = example.com; uid = myusername; pwd = mypassword; database = mydb_example

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值