C#:一个用于连接到 SQL Server 的类

本文关键字:连接 SQL Server 的类 用于 一个 | 更新日期: 2023-09-27 18:32:36

你好,我希望你玩得开心。我有一个问题,我将把它分为3点:

1:创建一个类以连接到 SQL Server 应使用 SQL Server 身份验证进行连接。此类应包含多个用于连接参数的变量。

2:创建显示当前连接参数的用户表单。并允许用户更新这些参数。在此表单中,应该有一个按钮用于测试连接,另一个按钮用于保存用户对连接参数的更改。

3:如何在应用程序中的不同表单之间共享由我们在第 1 点中创建的类创建的连接。在不保留太多打开连接的情况下,理想情况下只应打开一个连接。

我将添加可以解决此问题的代码,希望您能帮助我完善它。

我对这一切都是陌生的。谢谢大家的帮助。

C#:一个用于连接到 SQL Server 的类

  1. 已经存在; SqlConnection,也许SqlConnectionStringBuilder
  2. 通过 IDE 已经存在,但上次我检查这不是可再发行的 DLL。但是,您可以简单地将SqlConnectionStringBuilderPropertyGrid - 或者从头开始编写UI
  3. 甚至"只有一个连接应该打开"也是错误的,IMO - 让内置的连接池处理它; 您所需要的只是一些带有连接字符串的配置类 - 并且根据需要处理连接,非常本地 - 即

    using(var conn = new SqlConnection(Config.ConnectionString))
    {
        conn.Open();
        // NOT SHOWN: do a couple of related operations
    } // <== and here, it dies
    
1:

转到MSDN网站,您将找到所需的内容:http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlcommand.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}

2:查看连接属性 (http://msdn.microsoft.com/en-us/library/System.Data.SqlClient.SqlConnection_properties.aspx) 并填充列表视图或等效

3:使用以前的 SqlConnection.Open() 来处理它