如何在类中设置数据库

本文关键字:设置 数据库 | 更新日期: 2023-09-27 18:15:07

这里是新的c#开发,我正在开发我的第一个桌面应用程序。我有一个类设置,将做我所有的SQL Server CE数据库工作。在我的类中,我设置了一些用于创建数据库的静态字符串,并且我将使用相同的连接字符串连接到数据库。

    private static string DBFileName = "engine.msbdb";
    private static string DBPassword = "msb";
    private static string DBConnectionString = string.Format("DataSource='"{0}'"; Password='{1}'", DBFileName, DBPassword);
现在我的问题来了。在我对数据库采取行动的每个方法中,我是否需要在每个方法中建立新的连接?我不一定能在构造函数中创建连接,因为数据库还没有创建。我该如何在我的每个方法中使用相同的连接,这样我就不必每次需要连接到数据库时重写所有的代码?我是否只需编写一个连接到数据库并返回数据库连接对象的私有方法?只是不知所措,不知道该往哪里走。如果这个问题有点令人困惑,请提前道歉,因为我仍在学习这是如何工作的。

如何在类中设置数据库

在类中为sqlcecconnection对象创建一个属性。从类中需要的每个方法中调用Open()和Close()。

private SqlCeConnection conn { get; set; }

如果您的应用程序是小型桌面应用程序,那么在每个方法中创建SqlConnection作为私有变量并没有错。尝试在using语句中使用它以更好地处理

using (SqlCeConnection connection = new SqlCeConnection(DBConnectionString)){
    connection.Open();
    using (SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM Emp",connection)) 
    {
    }
}
一旦你掌握了c#和DotNet的基本知识,试着阅读RepositoryUnitOfWork模式。这些模式将帮助您更好地隔离数据访问逻辑

希望能有所帮助