我在主屏幕上有一個啓動按鈕的Windows應用程序。一旦我啓動exe並點擊開始按鈕,就會打開與SQL數據庫的連接。我沒有在任何時候明確關閉連接,除非它自己關閉,因此我重新建立了與db的連接。我的問題是會導致任何性能問題?我懷疑,因爲在任何時間點只有一個連接是開放的。請指教。提前致謝。在.NET窗口應用程序上打開一個SQL連接啓動並且不關閉
的代碼如下:
私人小組Form1_Load的(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs)把手MyBase.Load
Timer1.Interval = 30000
fnDbConnect()
lblMessage.Text = ""
End Sub
私人小組btnStartSMS_Click(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs)把手btnStartSMS.Click
btnStartSMS.BackColor = Color.Red
If ObjCn.State = ConnectionState.Open Then
Timer1.Enabled = True
Else
If fnDbConnect() Then
Timer1.Enabled = True
Else
MsgBox("An error occured while connecting to database. Please try later", MsgBoxStyle.Critical)
End If
End If
End Sub
而且ObjCn.State = ConnectionState.Closed檢查哪裏應用程序並將其爲真,則調用fnDbConnect()。
這取決於有多少客戶端應用程序嘗試同時連接到您的服務器。此外,如果您不使用連接,它將不可避免地超時,因此您需要重新連接。你需要仔細考慮你爲什麼這樣做。 – zaitsman
*除非它自己關閉* - 這可能很難檢測,每個與數據庫交互的調用都需要處理。 –