[英]Best practices with oracle connection in C #
我們使用oracle數據庫連接,我們的類數據庫訪問沒有dispose或close。 它會干擾應用程序的某些內容或性能? 我看到了這個例子:
string oradb = "Data Source=ORCL;User Id=hr;Password=hr;";
OracleConnection conn = new OracleConnection(oradb); // C#
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from departments";
cmd.CommandType = CommandType.Text;
OracleDataReader dr = cmd.ExecuteReader();
dr.Read();
label1.Text = dr.GetString(0);
conn.Dispose();
我意識到它打開了連接然后殺了她。 這是對的? 還有其他更好的嗎?
我將我的連接打開然后最終關閉了一段時間。 我想就是這樣。 這樣錯了嗎?
將Using語句與一次性對象一起使用。 尤其適用於任何類型的連接和數據引導器
string oradb = "Data Source=ORCL;User Id=hr;Password=hr;";
using(OracleConnection conn = new OracleConnection(oradb))
using(OracleCommand cmd = new OracleCommand())
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText = "select * from departments";
cmd.CommandType = CommandType.Text;
using(OracleDataReader dr = cmd.ExecuteReader())
{
dr.Read();
label1.Text = dr.GetString(0);
}
}
在這里,您可以閱讀Using語句及其重要性。 關於連接和讀取器,您應該使用using語句將對象括起來,以確保在出現異常情況時退出using塊ALSO時所有內容都已正確關閉和處理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.