我是 C# 和 .NET 编码实践的更多增强功能的新手
我一直在尝试寻找一种解决方案,以在 C# 中为 Winforms、Windows 服务和 ASP.NET Web 应用程序使用特定方法,您可以在其中编写与 SQL 的连接并将 C# 代码文件转换为要在您的应用程序中使用的 dll项目。
想法是创建连接并将其转换为 dll,这样每次启动一个函数并需要建立数据库连接时,您只需将它写在您说的地方
Function ABC
{
//VB Version would be like this as i have seen this
Dim DCDLL as New Dataconn
//Where 'DCDLL' is the DLL file which is being declared as a new dataconnection
//C# Version would be Alon these Lines
SQLConnection DataConn = New SQLConnection(DCDLL)
}
我只看过 Call 的 VB 代码版本,所以我不喜欢用 C# 方法完成这件事
同时 DLL 包含所有其他代码,如
string ConnectionString =
"Data Source=Datasource; UID=User; PWD=Pass; Persist Security
Info=True; Initial Catalog= Catalog";
Dataconn = new SqlConnection(ConnectionString);
Dataconn.Open();
DLL 的目的是处理与数据库的连接,如果数据连接不成功,打开它会捕获错误,并在需要时关闭连接,这样您就不必每次都以编程方式执行此操作。此外,它只负责连接,因此您可以使用一个函数来调用连接执行过程和任何其他需要的。
使用 DLL 的想法只是让数据库的连接设置更加安全,连接显然不会变得 super 安全,但它比在代码页等中使用代码增加了更多的安全性。
我已经与人们交谈并看到人们使用这种方法,但我对如何通过谷歌和其他来源实现这一目标的研究似乎并不理解我在寻找什么。
我试图理解当我编写此文件时必须如何完成以确保它正确处理数据库连接而不会出现问题并且不会中断。
如果有人能给我 C# 中的示例说明如何执行此操作,我将不胜感激,或者如果您知道任何解释了如何实现此目的的页面,我将非常感谢您的帮助
最佳答案
您应该将连接字符串放在 app.config/web.config 中,并使用 c# 获取值...
Get ConnectionString from app.config in c#
您还可以加密连接字符串...
http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx
关于C#数据库连接保存在DLL中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973229/