簡體   English   中英

C#中使用oracle連接的最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM