C#:一个用于连接到 SQL Server 的类
本文关键字:连接 SQL Server 的类 用于 一个 | 更新日期: 2023-09-27 18:32:36
你好,我希望你玩得开心。我有一个问题,我将把它分为3点:
1:创建一个类以连接到 SQL Server 应使用 SQL Server 身份验证进行连接。此类应包含多个用于连接参数的变量。
2:创建显示当前连接参数的用户表单。并允许用户更新这些参数。在此表单中,应该有一个按钮用于测试连接,另一个按钮用于保存用户对连接参数的更改。
3:如何在应用程序中的不同表单之间共享由我们在第 1 点中创建的类创建的连接。在不保留太多打开连接的情况下,理想情况下只应打开一个连接。
我将添加可以解决此问题的代码,希望您能帮助我完善它。
我对这一切都是陌生的。谢谢大家的帮助。
- 已经存在;
SqlConnection
,也许SqlConnectionStringBuilder
- 通过 IDE 已经存在,但上次我检查这不是可再发行的 DLL。但是,您可以简单地将
SqlConnectionStringBuilder
挂PropertyGrid
- 或者从头开始编写UI -
甚至"只有一个连接应该打开"也是错误的,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() 来处理它