ASP.NET プログラムで MySQL 接続を再接続するにはどうすればよいですか?
ASP.NET 開発では、MySQL データベースを使用するのが非常に一般的です。ただし、ネットワークまたはデータベース サーバーの理由により、データベース接続が中断されたりタイムアウトになったりする場合があります。この場合、プログラムの安定性と信頼性を確保するために、接続が切断された後に接続を再確立する必要があります。この記事では、ASP.NET プログラムで MySQL 接続を再接続する方法を紹介します。
必要な名前空間を参照します
まず、コード ファイルの先頭で MySQL 関連の名前空間を参照します。
using System.Data.SqlClient; using System.Data;
グローバル変数
プログラム内の適切な場所にグローバル変数を定義して、データベース接続オブジェクトを保存します:
private static SqlConnection connection;
データベース接続を確立します
プログラムの初期化中、または初めてデータベース接続を使用するとき 接続を確立する場所:
string connectionString = "你的数据库连接字符串"; connection = new SqlConnection(connectionString); connection.Open();
接続ステータスを定期的に確認する
再接続を実現するために、タイマーを使用して定期的に接続ステータスを確認できます。データベース接続ステータス。 ASP.NET では、System.Timers.Timer
クラスを使用してタイマー関数を実装できます。
private static System.Timers.Timer timer; // 设置定时器 timer = new System.Timers.Timer(); timer.Interval = 60000; // 每60秒检测一次连接状态 timer.Elapsed += new ElapsedEventHandler(CheckConnection); timer.Enabled = true;
接続が有効かどうかを検出する
接続が有効かどうかを検出するメソッドを作成する:
private static void CheckConnection(object sender, ElapsedEventArgs e) { if (connection.State == ConnectionState.Closed || connection.State == ConnectionState.Broken) { // 连接已断开或中断,重新建立连接 connection.Open(); Console.WriteLine("数据库连接已重新建立"); } }
データベース接続を使用する
データベース接続が必要な場合は、グローバル変数 connection
を直接使用できます。
string sql = "SELECT * FROM 表名"; SqlCommand command = new SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 处理查询结果 } reader.Close();
上記の手順により、MySQL 接続を再接続できます。 ASP.NET プログラム関数。接続状態を定期的に検出して接続を再確立することで、プログラムのデータベースへのアクセスが常に有効かつ安定していることが保証され、プログラムの信頼性と安定性が向上します。
接続を確立してデータベース操作を実行するプロセス中に、プログラムの堅牢性を確保するためにエラー処理と例外処理も必要になることに注意してください。
概要: MySQL 接続の再接続は、ASP.NET プログラムでのデータベース接続の有効性と安定性を確保する上で非常に重要です。この目標は、接続ステータスを定期的に検出し、接続を再確立することで達成でき、プログラムの信頼性と安定性が向上します。実際の開発においては、ネットワーク環境やデータベースサーバーの負荷なども総合的に考慮し、データベースサーバーに過大な負荷がかからないよう合理的なタイマー間隔を設定する必要があります。
以上がASP.NETプログラムでMySQLに再接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。