在ADO.net中重用命令和连接对象的效率如何?

时间:2013-06-22 14:09:09

标签: odp.net oraclecommand

有一个特定的要求,我需要一个接一个地连接到两个不同的Oracle数据库。创建新的连接和命令对象是否有意义,还是应该重用它们,如下所示? (不确定这是否可行 - 这里只是一些伪代码)

OracleConnection conn = new OracleConnection(ConnectionString1);
OracleCommand cmd = new OracleCommand("StoredProcedure1 , conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.parameters.add("param1", OracleDbType.Varchar2 , 20 , ParameterDirection.Input);
conn.open();
cmd.ExecuteNonQuery();
conn.close();

// Second DB hit
conn.ConnectionString = ConnectionString2;
cmd.CommandText = "StoredProcedure1";
if (cmd.Parameters.Count > 0)  cmd.Parameters.Clear();
cmd.parameters.add("param2", OracleDbType.Varchar2 , 30 , ParameterDirection.Input);
conn.open();
cmd.ExecuteNonQuery();
conn.close();

所有批评都欢迎。

0 个答案:

没有答案