首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何制作连接字符串类?

问如何制作连接字符串类?
EN

Stack Overflow用户
提问于 2013-12-10 17:03:42
回答 3查看 9.1K关注 0票数 1

我已经开发了一个应用程序,基于7 winform。我的数据库在MS Access上。我想为连接字符串创建一个公共类,并在所有winforms中使用它。这样,我就可以避免复制和粘贴各种形式的连接字符串。我不知道该怎么做。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-10 17:06:00

可以将连接字符串保存在App.Config文件中。

代码语言:javascript
复制
   <connectionStrings>
      <add name="MyDBConnection" providerName="System.Data.SqlClient"
            connectionString="Data Source=localhost;Initial Catalog=YourDB; Integrated Security=true" />
   </connectionStrings> 

然后你就可以像:

代码语言:javascript
复制
System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString;

请参阅:How to: Add an Application Configuration File to a C# Project

票数 7
EN

Stack Overflow用户

发布于 2013-12-10 23:57:10

我通常使用一个类和一个像@scottk这样的静态成员,但是我将对DEBUG预处理器符号进行检查,以便在调试构建时切换到开发数据库。我还使用OleDbConnectionStringBuilder来提高可读性,尽管它确实过分了:

代码语言:javascript
复制
public static class ConnectionStrings
{
    #if DEBUG
    public static string DBName
    {
        get
        {
            OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
            {
                DataSource = @"C:\devDB.mdb",
                Provider = "Microsoft.Jet.Oledb.4.0"
            };

            return builder.ToString();
        }
    }
    #else
    public static string DBName
    {
        get
        {
            OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
            {
                DataSource = @"C:\prodDB.mdb",
                Provider = "Microsoft.Jet.Oledb.4.0"
            };

            return builder.ToString();
        }
    }
    #endif
}
票数 2
EN

Stack Overflow用户

发布于 2013-12-10 17:53:27

可以使用静态成员和属性创建类。

代码语言:javascript
复制
public class Utils
{
    private static string connectionString = "Data Source=localhost;Initial Catalog=YourDB; Integrated Security=true";

    public static string ConnectionString
    {
        get
        {
            return connectionString;
        }
        set
        {
            connectionString = value;
        }
    }
}

然后您可以访问它,就像:

代码语言:javascript
复制
string connString = Utils.ConnectionString;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20500680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档