保护连接字符串C#ado.net连接池

时间:2018-10-08 05:10:12

标签: c# sql-server ado.net database-connection connection-pooling

基于讨论连接池的链接here,我看到我们正在创建一个新的SqlConnection对象,该对象带有参数'connectionString'

如何在不传递连接字符串的情况下使用连接池?我们可以安全地检索连接字符串,但是在整个应用程序中,我们都在传递该字符串,这使得该连接字符串可以在内存转储中使用。

我正在寻找一种用Java编写的C#方式。我们创建数据源对象并请求建立连接,但是我们不会传递连接字符串。

如何在C#ADO.NET连接池中实现相同的目的?

TIA

编辑:传递字符串的意思(此代码存在于数据库访问层的每个方法中):

#include <iostream>
#include <math.h>
using namespace std; 

int k;

double getPi(int = k) {
  double num1, num2=0;
  const int p = 4;

  for(int i = 1; k >= i; i ++) {
    num1 = pow(-1, k + 1)/(2 * k - 1);
    num2 = num2 + num1;
  }
  return num2 * p;
}

int main() {
  cout << "Iterations: ";
  cin >> k;
  cout << "Pi is approximated to be " << getPi(k);
}

1 个答案:

答案 0 :(得分:0)

如果您担心内存转储中的数据库凭据,请不要使用它们。

相反,您可以

如果您仍然想要工厂,则可以使用类似EF的SqlConnectionFactory,当然也可以使用write your own