【问题标题】:Creating new database connection in a class to use [closed]在类中创建新的数据库连接以使用[关闭]
【发布时间】:2021-08-25 09:59:06
【问题描述】:

我想创建一个类来处理我对 MySQL 数据库的所有个人需求。

我想在该类中创建一个方法,该方法将打开与数据库的连接并关闭打开的连接。

所以我认为我可以在方法之外创建一个连接并在方法中使用它,但我不知道是否或如何做到这一点。

class Sql
{
    public string cs { get; set; }
 
    MySqlConnection connection = new MySqlConnection(cs);

    public void Open()
    {
        connection.Open();
    }
    public void Close()
    {
        connection.Close();
    }
}

【问题讨论】:

标签: c# mysql


【解决方案1】:

就像 cmets 所说,更好的模式是仅在需要时创建和打开连接,并在完成后立即处理它。

using (var con = new MySqlConnection(cs))
{
    con.Open();
    // do a a single DB operation with con
}

创建连接并不昂贵,因为大多数底层提供程序都使用连接池。

【讨论】:

    【解决方案2】:

    您的连接字符串应如下所示,具体取决于数据库所在的位置:

    string cs = "server=localhost;database=testDB;"
    

    请注意,服务器可以是 SQLEXPRESS 或您的本地数据库之类的东西,并且名称显然会根据您的名称而改变。查看有关如何设置数据库并为其获取连接字符串的在线教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多