我有以下代码集合:
using (OracleConnection conn = new OracleConnection(m_fceConn))
{
conn.Open();
using (OracleCommand cmd = new OracleCommand(m_sql, conn))
{
using (OracleDataReader reader = cmd.ExecuteReader())
{
reader.Read();
}
}
conn.Close();
}
有没有更好的格式化方法?当然,以后我可能会将打开连接、运行查询和关闭连接分别放入单独的函数中,但这种嵌套仍然存在于“幕后”。
我在另一个帖子上读到可以这样格式化:
using (OracleConnection conn = new OracleConnection(m_fceConn))
using (OracleCommand cmd = new OracleCommand(m_sql, conn))
但是考虑到每个语句之间都有代码,我不认为可以像那样省略括号。我只是在寻找最佳/最安全的做法,因为我对C#还相对新手/初学者。谢谢。
cmd.ExecuteReader(CommandBehavior.CloseConnection)
,它也会关闭连接。 - Erik Funkenbusch