如何遍历数据库中的多个连接字符串并查询它们?

时间:2019-02-11 12:05:17

标签: c# asp.net

我不知道如何遍历本地数据库并将值添加到此string

string credentials = @"server = 127.0.0.1;
user id = system; 
port = 3308; 
Password = 975315";

https://i.imgur.com/6B4YFw7.png

我有点需要这样的东西:

string credentials = @"server = IDindb;
user id = IDindb; 
port = Portindb; 
Password = Pwindb";


foreach(rowofdata in localdb)
{
        MySqlConnection con = new MySqlConnection(credentials);
        con.Open(); //Opens the connection
        MySqlCommand cmd = new MySqlCommand(sqlQuery, con); //Sends the 
query to "show slave status"

Create a new table in browser that shows if server is running or not.
}

1 个答案:

答案 0 :(得分:0)

这是一项很好的家庭作业-它涉及前端,数据库,网络和中间件,并且重要的是它迫使您正确考虑所有可能出问题的小决定。

  • 服务器无响应时您会怎么做(写下“服务器关闭 到您的html表中)
  • 如何在没有自己的代码失败的情况下捕获它。
  • 如果服务器需要很长时间才能响应?暂停?
  • 您应该连续对每个服务器执行此操作,还是 全部添加一次,然后将他们的回复添加到表格中?

我的意思是在深入研究代码之前,您应该考虑一下整体解决方案

要回答这个问题,假设您有一些代码可以连接到本地数据库并查询表,则 rowofdata 将是一个记录集,每行将填充图像中的每一行。

从中提取服务器,用户,密码等凭据:

var masterHost = rowofdata["Master_Host"].ToString();

并在for循环内创建连接字符串。

var credentials = $"server={masterHost};user id={userId}; port={portId}; Password={password}"; 

在浏览器中创建新表部分将取决于您正在编写的平台/语言。在任何情况下都不应在此处进行此操作,除非您打算混合使用数据库访问权限html(@Razor?经典asp?)。

将服务器/状态值存储在列表中(服务器对象,状态等),然后使用它们填充html。 (或构建html表并进行渲染,然后使用ajax请求每个状态)。

(不相关-您打算如何实施停止/开始/修复按钮代码?)