2012-04-12 7 views
1

Visual StudioでC#を使用してWindowsフォームアプリケーションとして新しいプロジェクトを開始しています。プロジェクトには、ログインフォーム、メインフォーム、その他重要でないフォームがあります。それらのすべてはmysqlとの接続を使用します。 mysqlサーバとの接続を担当するコードは、どのような場所で使用できるのでしょうか?私はすべての単一の形式で新しい接続を作成したくないです。何かヒント?C#のすべてのフォームで1つのmysql接続が利用可能

答えて

11

すべての単一フォームで新しい接続を作成したくありません。

まあ、私は最初の場所で直接データベースにアクセスするためにUIクラスを望んでいないだろう...しかし、あなたは新しい接続には、データベースと対話するたびに作成されなければならない、とした後、それを閉じ操作(おそらくusingステートメントで)。接続プーリングがのリアルのネットワーク接続を処理するようにします。

編集:詳細については、MySQL connection poolingのドキュメントを参照してください。

+0

+1最後に、私はMySQL C#のものを使用しましたが(これはかなり後になりましたが)、プーリングはしませんでした。 –

+0

@JonathanDickinson:接続プーリングのためのドキュメントへのリンクを編集しました。うまくいけば今すぐソートされています:) –

0

すべてのデータベースアクセスコードを含むクラス(DataAccessと呼ぶ)を作成することをお勧めします。フォームのコード内でこのクラスの名前空間を参照し、CRUD操作を実行するための適切なメソッドを呼び出すことができます。

関連する問題