MySQL是一種流行的開源關系型數據庫管理系統,被廣泛應用于Web應用程序的開發。在.NET開發中,ADO.NET是連接數據庫的核心技術之一。本文將介紹使用ADO.NET連接MySQL庫的方法。
二、連接MySQL數據庫
連接MySQL數據庫需要使用MySQL.Data.dll。該庫可以從MySQL官網下載,也可以通過NuGet包管理器安裝。
g.Data;gt;
gnStr = "server=localhost;port=3306;user=root;password=123456;database=test;";nectionnewnectionnStr);
{n();solee("連接成功!");
} ex)
{solee("連接失敗!" + ex.Message);
}ally
{n.Close();
nStrnection異常。
三、執行SQL語句
Query、ExecuteScalar和ExecuteReader等方法。
Query方法
Query方法用于執行SQL語句,返回受影響的行數。下面的代碼將向test表中插入一條記錄。
game', 18)";tdQuery();solee("受影響的行數:" + rows);
2. ExecuteScalar方法
ExecuteScalar方法用于執行SQL查詢語句,返回查詢結果的第一行第一列的值。下面的代碼將查詢test表中的記錄數。
g sql = "SELECT COUNT(*) FROM test";d.ExecuteScalar();solee("記錄數:" + result);
3. ExecuteReader方法
ExecuteReader方法用于執行SQL查詢語句,返回一個MySqlDataReader對象,可以用于遍歷查詢結果。下面的代碼將查詢test表中的所有記錄。
g sql = "SELECT * FROM test";d.ExecuteReader();
while (reader.Read())
{soleeame"] + "\t" + reader["age"]);
reader.Close();
四、使用事務
saction類實現。下面的代碼將在事務中向test表中插入兩條記錄。
sactionsull;
{n();snTransaction();game', 18)";game, age) VALUES('Jerry', 20)";mandd1ewmandns);mandd2ewmandns);d1Query();d2Query();smit();solee("事務提交成功!");
} ex)
{s.Rollback();solee("事務回滾!" + ex.Message);
}ally
{n.Close();
Transactionmit()方法提交事務,使用Rollback()方法回滾事務。如果插入第一條記錄成功,但插入第二條記錄失敗,則會回滾事務。
Querysaction類實現事務處理。在實際開發中,需要根據具體情況選擇不同的方法,以提高程序的性能和可維護性。