C#作為一種常用的編程語言,擁有豐富的數據庫操作能力,其中訪問MySQL數據庫也是常見的一種操作。
在使用C#訪問MySQL數據庫之前,需要先在項目中添加對MySql.Data.dll文件的引用。
using MySql.Data.MySqlClient;
使用MySql.Data.MySqlClient命名空間,我們可以實現對MySQL數據庫的連接、查詢、增刪改等操作。
連接MySQL數據庫的代碼如下:
string connStr = "server=127.0.0.1;port=3306;user=root;password=123456;database=test;";
MySqlConnection conn = new MySqlConnection(connStr);
其中server指定MySQL服務器地址,port指定服務器端口號,user和password分別指定連接的用戶名和密碼,database指定連接的數據庫名稱。
在連接成功后,我們可以通過執行SQL查詢語句來獲取MySQL中的數據。例如:
string sql = "select * from users";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string name = reader["name"].ToString();
int age = Convert.ToInt32(reader["age"]);
Console.WriteLine("姓名:" + name + ",年齡:" + age);
}
reader.Close();
以上代碼讀取了MySQL中的users表中的所有數據,并輸出了其中的姓名和年齡信息。
除此之外,我們還可以通過執行SQL增刪改語句來進行數據的修改操作。例如:
string sql = "insert into users (name, age) values ('張三', 21)";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int count = cmd.ExecuteNonQuery();
Console.WriteLine("受影響行數:" + count);
以上代碼向MySQL的users表中插入了一條數據,并輸出了受影響的行數。
在使用C#訪問MySQL數據庫時,需要注意SQL注入攻擊的問題,可以采取參數化查詢等方式來避免注入攻擊。
以上就是關于C#訪問MySQL數據庫的簡單介紹,希望對大家有所幫助!