【发布时间】:2014-12-28 01:12:39
【问题描述】:
我正在创建一个连接到 Oracle 数据库的 Microsoft Web API 后端。管理数据库连接的最佳方法是:打开一次数据库连接并通过静态类/方法访问它,还是每次需要查询数据库时打开一个数据库连接并再次关闭它?
现在我正在使用静态连接:
public static class DbConnConfig {
public static string ConnString = "Provider=OraOLEDB.Oracle; ... otherstuff ...";
public static OleDbConnection conn = null;
public static OleDbConnection getConnection() {
if(DbConnConfi.conn==null) {
conn = new OleDbConnection(ConnString);
conn.Open();
}
return conn;
}
}
...然后在任何需要连接的类中我调用DbConnConfig.getConnection()
【问题讨论】:
-
我建议对Connection Pooling 做一些研究,不要为此使用静态类。
标签: c# asp.net oracle asp.net-web-api oracle11g