C資料庫連線的判斷

時間 2022-05-23 09:05:11

1樓:匿名使用者

這個純屬是容錯的手段,如果你確信自己的myconnection 一定new過了,那麼判斷null這個可以刪掉。

但是,例如,你的**裡還沒有執行db(),此時myconnection並沒有new,也就是說它現在是空的,那麼如果執行close(),一定會引發空引用異常。

哦,對了,你是不是不明白為什麼要new呢? new這個動作是分配記憶體空間,public sqlconnection myconnection;這一句只是告訴系統,有sqlconnection 這個引用了,但是還沒有給它分配記憶體,此時它是不能工作的。知道new了,它才算有實質性的內容。

2樓:匿名使用者

判斷這個物件是否存在,如果 程式執行過程中發生異常,有可能已經釋放了這個物件的堆記憶體,

呼叫這個類的close方法,就先要判斷物件是否存在,如果不判斷,可能出錯

3樓:萬界書屋

public sqlconnection myconnection;沒有例項化,為空。如果不執行public db(),直接執行close();會抱錯的。

4樓:浩小宇

因為你的myconnection 的訪問屬性是公共的,所以外面也可以設定值,如果外面設定為null了,你myconnection.close()的時候就會出錯,除非這個屬性私有訪問

C如何判斷與sql資料庫是否能夠正常連線,再用open開啟資料庫

sqlconnection conntection new sqlconnection configurationmanager.connectionstring constring tostring string sqlstring select from orders order by id d...

c連線資料庫方法連線到sql server或者是mysql資料庫,誰能給個例項。提供我學習

c 連線和操作sql server資料庫 用c sqlserver實現增刪改查 using system.data using system.data.sqlclient 先開啟兩個類庫檔案 sqlconnection con new sqlconnection con.connectionstri...

c程式連線本地資料庫問題,C 程式連線本地資料庫問題 。。。???

要看你用的是什麼資料庫了 舉個例子 如果用sql server的話 using system.data.sqlclient 匯入名稱空間 省略了一些 sqlconnection conn new sqlconnection server local database 資料庫名稱 uid 賬號 pwd...