【发布时间】:2017-02-01 20:00:19
【问题描述】:
我在我的程序中创建了一个类来处理数据库连接。该类包括一个名为OpenConnection() 的方法,用于打开与数据库的连接。我不相信我的程序符合干净代码的标准。方法如下。
public void OpenConnection()
{
if(connection==null || connection.State != Connection.Open)
{
connection = new OracleConnection(this.connectionString);
connection.Open();
}
}
这种方法可以正常工作,但我只是想确定这是否是一种安全的方法,并且我没有以任何方式利用我的程序。提前谢谢你
更新
我还在类中添加了以下方法来关闭连接并释放它。
public void CloseConnection()
{
if (dbconnect != null | dbconnect.State != ConnectionState.Closed)
{
dbconnect.Close();
}
}
//Here the IDsiposable method is implemented
public void Dispose()
{
CloseConnection();
}
【问题讨论】:
-
@Igor 我已经用我在课堂上声明的剩余方法更新了我的问题。现在可以看看它并告诉我这是否可以。我是用dispose方法关闭SqlConnection(OracleConnection)实例吧?
-
@Igor 你能建议我改进一下吗?谢谢
-
@Igor 我不明白你在第三条评论中的解决方案。