私はVB.netを使用してウィンドウプロジェクトに取り組んでいます。私のプロジェクトのすべてのフォームで、フォームロード時にMicrosoft Accessデータベース接続を開き、フォーム終了イベントを閉じました。だから私は、これはすべてのフォームでデータベース接続を開いたり閉じたりするのがよい方法であることを伺いたいと思います。VB.Netウィンドウプログラミングデータベースの連結を閉じる
-1
A
答えて
0
は、以下のことを考えてみましょう:
- は、DB接続が更新またはのみ照会するために使用されますか?
- フォームを開いて同時にdbに接続するユーザーは何人ですか?
ユーザーが多く、データベースを更新する場合は、フォームを開いている間も接続を維持することはお勧めできません。通常は、開いた時点でいくつかのデータを照会し、直ちにその接続を閉じることができます。
0
クエリを実行するたびにdb接続を作成/オープン/クローズすることをお勧めします。
create/open/closeによって、SqlConnection
の新しいインスタンスをインスタンス化することに注意してください。
ADO.NETは、コードで新しい接続を開くたびに、データベースサーバーへの実際の物理接続を1回だけ開いて再利用します。
だから、すべてのクエリはで開く接続した場合自身の新しい接続
Using connection As SqlConnection = new SqlConnection(yourConnectionString)
Using command As SqlCommand = new SqlCommand(sqlQuery, connection)
return command.ExecuteNonQuery();
End Using
End Using
で実行し、例外がスローされたときに、フォームが開いている間、あなたの接続が開かれたままになる可能性がForm_Closing
でそれをそれを閉じるべきです。接続はあなたがUsing
キーワードを使用してこの状況に対処し、「醜い」try .. catch
どこでも
の使用を避けることができ、あなたのコード内で「開かれた」そして、私はあなたがSQLパラメータを使用している願っているときの時間の量を減らすことにより
(SqlParameter
)を照会します。
関連する問題
- 1. VB.NETモーダルウィンドウをプログラムで閉じる
- 2. 引用符が閉じているPHPでmysqlクエリを連結
- 3. Java 7の結果セットを閉じる
- 4. ブートストラップ閉じる閉じる閉じる閉じる閉じる閉じる閉じる次へ進む
- 5. 続行する前にバッチファイルが閉じるのを待つ - VB.net
- 6. vb.netでモードレスダイアログが閉じるのを待ちます
- 7. VB.NET - 一度に複数のフォルダを閉じる
- 8. javascriptを使用してWebフォームを閉じる方法vb.net asp.net
- 9. VB.netでプログラムでウィンドウを閉じるには?
- 10. 閉じる閉じる前に変更を保存閉じる
- 11. チャンネル終了/閉じるでソケットを閉じる/閉じる
- 12. アプリケーションを閉じるメッセージを閉じる
- 13. 閉じるMongoose connection Lambdaを閉じる
- 14. Twitter Bootstrap Popovers閉じるときに閉じる閉じる
- 15. VB.NETで連結文字列をトラバースする方法は?
- 16. 非モーダルダイアログを閉じて閉じる
- 17. 窓を閉じずに閉じる
- 18. パイプを閉じずに閉じる
- 19. vb.netでSQLConnection文字列を完全に閉じますか?
- 20. 関連スレッドを終了する前にスレッドハンドルを閉じる
- 21. 閉じるモーダルと私は連絡先をクリックすると
- 22. Electron BrowserWindow閉じる時閉じる
- 23. ビジュアルスタジオ2010閉じる閉じる
- 24. 閉じる閉じるHighslide on outside outside
- 25. 連結IDの値を連結する
- 26. 同じ参照の文字列連結?
- 27. interopライブラリを使用しているときに単語を閉じる - VB.net
- 28. ブートストラップモーダル - すぐにモーダル閉じ閉じる
- 29. 結果セットを閉じるタイミング(Basic ODBCの質問)
- 30. Domino 6.5 - フレームセット内のドキュメントを閉じる - アプリケーションを閉じる