0
我有一個實現Rest服務的ASP.NET(.NET 4.0)應用程序。我在這個應用程序中連接到Oracle。我的代碼可以正常工作。請注意它在構造函數中。ASP.NET中的Oracle連接
OracleConnection m_cnn = new OracleConnection("Data Source=MySid;User Id=user1;Password=password1");
m_cnn.Open();
//m_connected = ConnectCDB();
現在我改變我的代碼如下,我得到一個空指針異常
OracleConnection m_cnn = new OracleConnection("Data Source=MySid;User Id=user1;Password=password1");
//m_cnn.Open();
m_connected = ConnectCDB();
的ConnectCDB功能
private bool ConnectCDB()
{
// Open the database connection
m_cnn.Open();
return true;
}
的m_cnn和m_connected是類的私有成員。如果我調用一個單獨的函數,爲什麼它會出錯?
ops ...非常愚蠢的錯誤在我身邊。感謝您指出這一點。 – user2837961
你的意思是我應該打開,使用和關閉一個Oracle連接,每次用戶調用服務(可能每隔1-2秒),而不是保持連接打開? – user2837961
@ user2837961:絕對是。連接池將保持高效,並且您不必擔心無意中同時使用同一連接兩次。 –