發(fā)布時(shí)間:2020-12-01 05:13 作者:獨(dú)孤劍 閱讀:1235
C# 操作My SQL數(shù)據(jù)庫(kù)需要引用"MySql.Data", 可通過(guò)兩種方式獲取。
1、從NuGet下載"Install-Package MySql.Data -Version 6.8.7"
2、手動(dòng)下載并添加引用"MySql.Data.dll",官網(wǎng)地址:https://dev.mysql.com/downloads/connector/net/
推薦使用方式一,從NuGet上直接獲取所需dll,方便快捷。
C# 操作MySQL數(shù)據(jù)庫(kù), ExecuteNonQuery()方法執(zhí)行T-SQL語(yǔ)句, UPDATE, 更新數(shù)據(jù)
--ExecuteNonQuery()
對(duì)連接執(zhí)行 Transact-SQL 語(yǔ)句并返回受影響的行數(shù),如果SQL語(yǔ)句是對(duì)數(shù)據(jù)庫(kù)的記錄進(jìn)行操作(如記錄的增加、刪除和更新),那么方法將返回操作所影響的記錄條數(shù)。
--ExecuteScalar()
執(zhí)行查詢,并返回查詢所返回的結(jié)果集中第一行的第一列。 忽略其他列或行。該方法所返回的結(jié)果為object類型,在使用之前必須強(qiáng)制轉(zhuǎn)換為所需的類型。
--ExecuteReader()
將 CommandText 發(fā)送到 Connection,并生成 SqlDataReader。DataReader對(duì)象提供了游標(biāo)形式的讀取方式,當(dāng)從結(jié)果行中讀取了一行,則游標(biāo)會(huì)繼續(xù)讀取到下一行。通過(guò)read方法可以判斷數(shù)據(jù)是否還有下一行,如果存在數(shù)據(jù),則繼續(xù)運(yùn)行返回true,如果沒(méi)有數(shù)據(jù),則返回false。
創(chuàng)建MySQL數(shù)據(jù)庫(kù)、數(shù)據(jù)表:
#創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE IF NOT EXISTS test_db; #使用數(shù)據(jù)庫(kù) USE test_db; #創(chuàng)建用戶表 DROP TABLE IF EXISTS users; CREATE TABLE users( id int unsigned NOT NULL AUTO_INCREMENT UNIQUE,#主鍵 name varchar(50) NOT NULL,#姓名 sex varchar(10),#性別 PRIMARY KEY(name) ); INSERT INTO users(name,sex) VALUES ('Alice','Female'); INSERT INTO users(name,sex) VALUES ('Amy','Female'); INSERT INTO users(name,sex) VALUES ('Bruce','Male');
C#代碼:
using System; using MySql.Data.MySqlClient; namespace MySqlDemo { class Program { static void Main(string[] args) { string connectionString = "server=127.0.0.1;port=3306;database=test_db;charset=utf8;user id=root;password=123456;pooling=false;"; string sqlstring = "UPDATE users SET sex='Male' WHERE name='Alice';"; using (MySqlConnection conn = new MySqlConnection(connectionString)) { using (MySqlCommand cmd = new MySqlCommand()) { conn.Open(); cmd.Connection = conn; cmd.CommandText = sqlstring; cmd.CommandType = System.Data.CommandType.Text; try { // 返回受影響的行數(shù), 執(zhí)行INSERT語(yǔ)句, 返回創(chuàng)建條目數(shù) // 執(zhí)行UPDATE語(yǔ)句, 返回更新條目數(shù) // 執(zhí)行DELETE語(yǔ)句, 返回刪除條目數(shù) int val = cmd.ExecuteNonQuery(); Console.WriteLine(val); } catch { throw; } } } Console.Read(); } } }
微信打賞, 微信掃一掃
支付寶打賞, 支付寶掃一掃
如果文章對(duì)您有幫助,歡迎給作者打賞