我不想在项目的每个位置更改连接字符串。我想要 有一个共同的定义。
可以在该类中定义与数据库相关的所有内容(例如插入,更新,删除)吗?
我正在使用Microsoft SQL Server
答案 0 :(得分:1)
创建一个静态类dbHelper.cs,然后在整个过程中使用它来插入,更新,删除等。 请参阅下面的伪代码示例。
public static class dbHelper
{
private static string conStr = "connection_string";
public static int insertDeleteUpdateQuery(string query)
{
// use conStr to create connection string
// open connection here
// execute your query
}
}
使用上面这样的课程
dbHelper.insertDeleteUpdateQuery("ADO.NET query);
答案 1 :(得分:1)
VB.Net中的一个可行的解决方案是创建一个主类,并让其他人继承它。
Public Class wsMaster
Inherits System.Web.Services.WebService
Protected conn As String = "CONNECTION_STRING"
End Class
Public Class wsResport
Inherits wsMaster
End Class
或者,如果您有web.config,请添加连接字符串。
<connectionStrings>
<add name="conn" connectionString="Server=SERVERNAME;Database=DBNAME;User ID=USERDB;Password=USERPASS" providerName="System.Data.SqlClient"/>
</connectionStrings>
我希望能帮到你
答案 2 :(得分:0)
以下是(许多)可能的解决方案:
您可以将连接字符串存储在配置文件( app.config )中,如果您正在开发桌面应用程序或DLL或 web.config 如果您正在开发Web服务或Web应用程序)。示例 .config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="TestCfg" connectionString="Data Source=.;Initial Catalog=xxx;IntegratedSecurity=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
然后,您可以实施实施所有与数据库相关的操作的 DAL (数据访问层)(请参阅here或{{3} }了解更多信息)