基于讨论连接池的链接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);
}
答案 0 :(得分:0)
如果您担心内存转储中的数据库凭据,请不要使用它们。
相反,您可以
如果您仍然想要工厂,则可以使用类似EF的SqlConnectionFactory,当然也可以使用write your own。