Bagaimana untuk menyambung semula sambungan MySQL dalam program ASP.NET?
Dalam pembangunan ASP.NET, adalah perkara biasa untuk menggunakan pangkalan data MySQL. Walau bagaimanapun, atas sebab rangkaian atau pelayan pangkalan data, sambungan pangkalan data kadangkala terganggu atau tamat masa. Dalam kes ini, untuk memastikan kestabilan dan kebolehpercayaan program, kami perlu mewujudkan semula sambungan selepas sambungan diputuskan. Artikel ini akan memperkenalkan cara menyambung semula sambungan MySQL dalam program ASP.NET.
Rujuk ruang nama yang diperlukan
Pertama, rujuk ruang nama berkaitan MySQL di kepala fail kod:
using System.Data.SqlClient; using System.Data;
Tentukan pembolehubah global
Tentukan pembolehubah global di lokasi yang sesuai dalam program untuk menyimpan sambungan pangkalan data objek:
private static SqlConnection connection;
Mewujudkan sambungan pangkalan data
Dalam permulaan program atau kali pertama sambungan pangkalan data digunakan, wujudkan sambungan:
string connectionString = "你的数据库连接字符串"; connection = new SqlConnection(connectionString); connection.Open();
Semak status sambungan dengan kerap
Untuk mencapai penyambungan semula, kami boleh menggunakan pemasa untuk mengesan status Sambungan pangkalan data secara kerap. Dalam ASP.NET, anda boleh menggunakan kelas System.Timers.Timer
untuk melaksanakan fungsi pemasa. 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();
Buat kaedah untuk mengesan sama ada sambungan itu sah:
rrreeeGunakan sambungan pangkalan data
Di mana anda perlu menggunakan sambungan pangkalan data, anda boleh terus menggunakan pembolehubah globalAtas ialah kandungan terperinci Bagaimana untuk menyambung semula ke MySQL dalam program ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!