国产97色在线|亚洲-欧美人妻另类制服丝袜-欧美人成国产91视频-殷素素一女战二夫|www.ycjrc.net

C# 操作MySQL數(shù)據(jù)庫, ExecuteNonQuery()方法參數(shù)化執(zhí)行T-SQL語句, DELETE, 刪除數(shù)據(jù)

發(fā)布時間:2020-12-01 05:14 作者:獨(dú)孤劍 閱讀:944

C# 操作My SQL數(shù)據(jù)庫需要引用"MySql.Data", 可通過兩種方式獲取。

1、從NuGet下載"Install-Package MySql.Data -Version 6.8.7"

2、手動下載并添加引用"MySql.Data.dll",官網(wǎng)地址:https://dev.mysql.com/downloads/connector/net/

推薦使用方式一,從NuGet上直接獲取所需dll,方便快捷。


C# 操作MySQL數(shù)據(jù)庫, ExecuteNonQuery()方法參數(shù)化執(zhí)行T-SQL語句, DELETE, 刪除數(shù)據(jù)


--ExecuteNonQuery()
對連接執(zhí)行 Transact-SQL 語句并返回受影響的行數(shù),如果SQL語句是對數(shù)據(jù)庫的記錄進(jìn)行操作(如記錄的增加、刪除和更新),那么方法將返回操作所影響的記錄條數(shù)。


--ExecuteScalar()
執(zhí)行查詢,并返回查詢所返回的結(jié)果集中第一行的第一列。 忽略其他列或行。該方法所返回的結(jié)果為object類型,在使用之前必須強(qiáng)制轉(zhuǎn)換為所需的類型。


--ExecuteReader()
將 CommandText 發(fā)送到 Connection,并生成 SqlDataReader。DataReader對象提供了游標(biāo)形式的讀取方式,當(dāng)從結(jié)果行中讀取了一行,則游標(biāo)會繼續(xù)讀取到下一行。通過read方法可以判斷數(shù)據(jù)是否還有下一行,如果存在數(shù)據(jù),則繼續(xù)運(yùn)行返回true,如果沒有數(shù)據(jù),則返回false。


創(chuàng)建MySQL數(shù)據(jù)庫、數(shù)據(jù)表:

#創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE IF NOT EXISTS test_db; 

#使用數(shù)據(jù)庫
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=2wsx3edcR;pooling=false;";
            string sqlstring = "DELETE FROM users WHERE name=@name;";

            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;

                    // 綁定參數(shù), 方式一
                    cmd.Parameters.AddWithValue("@name", "Bruce");

                    //// 綁定參數(shù), 方式二
                    //cmd.Parameters.Add("@name", MySqlDbType.VarChar);
                    //cmd.Parameters["@name"].Value = "Bruce";

                    try
                    {
                        // 返回受影響的行數(shù), 執(zhí)行INSERT語句, 返回創(chuàng)建條目數(shù)
                        //                  執(zhí)行UPDATE語句, 返回更新條目數(shù)
                        //                  執(zhí)行DELETE語句, 返回刪除條目數(shù)
                        int val = cmd.ExecuteNonQuery();
                        Console.WriteLine(val);
                    }
                    catch
                    {
                        throw;
                    }
                }
            }

            Console.Read();
        }
    }
}


微信打賞, 微信掃一掃

支付寶打賞, 支付寶掃一掃

如果文章對您有幫助,歡迎給作者打賞

作者最新文章
開發(fā)過程中解決360兼容模式瀏覽器的方法
云南象群向西南方向遷移,云南離群獨(dú)象距離象群約12公里
吉林做網(wǎng)站最低價格,吉林企業(yè)網(wǎng)站建設(shè)價格低至500元起
守象人直擊云南象群最新動向
網(wǎng)站影響百度蜘蛛抓取量的因素有哪些?為什么我的網(wǎng)站Baidu蜘蛛來的次數(shù)少?
企業(yè)名片
在線客服