C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■85673 / 1階層)  フィールド名の値について
□投稿者/ WebSurfer (1342回)-(2017/11/14(Tue) 09:57:41)
No85669 (ピカチュウ さん) に返信

何を作っているかと、DB のことを質問しているのですからその DB とプロバイダは何か
とそのバージョンぐらいは書きましょう。

コードを読めばわかるとは言わないでくださいね。質問者さんが最初に一行書けばすむ
ことなのですから。

書けば、興味のある人は深く読んでくれるかもしれませんし、興味の無い人には時間の
節約になります。

・・・と注文を付けるばかりでは何ですので、

> 何回も接続・切断ではサーバーが負担になるので避けています。

プロバイダに ODP.NET を使っているとすると接続プールが利用できると思います。その
場合、Open / Close は接続プールからの接続の借り出し / 返却となります。

接続プールを使っていれば、使う直前に Open して、使い終わったら即 Close して問題
ない・・・と言うか、そういう使い方が基本になるはずです。

> 切断はClose()のみにすれば接続文字列は保持したまま通りますが、Disposeしないと問題はありますか?

Connection の Dispose は Close と同じです。

なので、using 句等を使って、使い終わったら、コネクションリークの問題を避けるため
にも、即&必ず Dispose するべきだと思います。


そのあたりのことは、SQL Server + SqlClient の話ですが、以下の記事(特に Part 2)
が参考になると思いますので一読してみてください。

.NETの例外処理 Part.1
https://blogs.msdn.microsoft.com/nakama/2008/12/29/net-part-1/

.NETの例外処理 Part.2
https://blogs.msdn.microsoft.com/nakama/2009/01/02/net-part-2/
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←フィールド名の値について /ピカチュウ 返信無し
 
上記関連ツリー

フィールド名の値について / ピカチュウ (17/11/13(Mon) 23:13) #85669
Re[1]: フィールド名の値について / しま (17/11/14(Tue) 00:09) #85670
フィールド名の値について / WebSurfer (17/11/14(Tue) 09:57) #85673 ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信