如何在类中定义SQL Server连接字符串并在项目中的任何位置使用?

时间:2017-02-04 00:55:48

标签: c# .net sql-server

我不想在项目的每个位置更改连接字符串。我想要 有一个共同的定义。

可以在该类中定义与数据库相关的所有内容(例如插入,更新,删除)吗?

我正在使用Microsoft SQL Server

3 个答案:

答案 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} }了解更多信息)

  • 最后,您的应用程序应始终使用DAL公开的方法访问数据库