c# - 在控制台应用程序中定义连接字符串

标签 c#

我正在尝试创建连接,但是它始终采用null。 下面我提到一种方法,我是如何做到的:

程序.cs:

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["CreateConnection"].ConnectionString);

应用程序配置:

<configuration>

   <connectionStrings>
    <add name="CreateConnection" connectionString="data source=MyDatabase;initial catalog=TestDatabase;integrated security=True;MultipleActiveResultSets=True;user id=ABC;password=Admin@123;App=EntityFramework;" providerName="System.Data.EntityClient" />
   </connectionStrings>

</configuration>

最佳答案

我使用了以下方式。检查这是否有帮助用于 MySQL

在App.config文件中

<appSettings>
  <add key="DBConnectionString" 
   value="server=localhost;userid=root;database=databasename"/>
  </appSettings> 

在Program.cs中

public static string m_strMySQLConnectionString;
static MySqlConnection m_mySqlConnection;

static void Main(string[] args)
{
  m_strMySQLConnectionString = ConfigurationManager.AppSettings["DBConnectionString"].ToString();
  m_mySqlConnection = null;
 }

在数据库助手函数中

public string GetValueFromDB(string strQuery)
    {
        string strData = "";

        try
        {
            if (m_mySqlConnection == null)
                OpenDatabase();

            if (string.IsNullOrEmpty(strQuery) == true)
                return string.Empty;

            MySqlCommand cmd = new MySqlCommand(strQuery, m_mySqlConnection);
            object objValue = cmd.ExecuteScalar();
            if (objValue == null)
            {
                cmd.Dispose();
                return string.Empty;
            }
            else
            {
                strData = (string)cmd.ExecuteScalar();
                cmd.Dispose();
            }

            if (strData == null)
                return string.Empty;
            else
                return strData;
        }
        catch (MySqlException ex)
        {
            LogException(ex);
            return string.Empty;
        }
        catch (Exception ex)
        {
            LogException(ex);
            return string.Empty;
        }
        finally
        {
            CloseDatabase();
        }
    }

关于c# - 在控制台应用程序中定义连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45159338/

相关文章:

c# - 随机时间间隔后调用方法

c# - 有没有一种方法可以防止注入(inject)在 ASP.NET 中多次注册的接口(interface)的单一实现?

c# - 如果身份验证票还包含有关角色的信息,那么为什么...?

c# - jquery Datepicker设置日期改变格式

c# - 在构造函数中调用 MessageBox 退出应用程序

c# - 如何使用 C# 配置组策略?

javascript - 在unity中调用函数会导致unity崩溃

c# - EPPlus 公式未运行

c# - 在使用 PowerShell 创建新邮箱期间设置 Active Directory 帐户属性

c# - 玩家在 Y 轴上不需要的旋转