使用C#進行MySQL刪改查操作

使用C#進行MySQL刪改查操作

  • 1.前提準備
  • 2.C#中MySQL的向指定數據庫中增加數據
  • 3.C#中MySQL的向指定數據庫中修改數據
  • 4.C#中MySQL的向指定數據庫中刪除數據

1.前提準備

在MySQL官網上下載C#相關的dll,或者在Nuget包中搜索“MySql.Data”,進行下載。

2.C#中MySQL的向指定數據庫中增加數據

/// <summary>
/// 向數據庫中指定的數據表增加一行數據
/// </summary>
/// <param name="s_Table">需要添加數據的數據表</param>
/// <param name="s_Field">需要添加數據的字段</param>
/// <param name="s_Data">需要添加的數據</param>
/// <returns>返回數據添加行數</returns>
public int DB_Insert(string s_Table, string s_Field, string s_Data)
{//增加數據的SQL語句string s_SQL_Insert ="INSERT INTO " + s_Table + "(" + s_Field + ") " +"VALUES (" + s_Data + ") ;";int i_rows = -1;//返回的結果//設置所讀取MySQL的名稱,端口,賬號,密碼,數據庫名稱string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打開數據庫{using (MySqlCommand cmd = new MySqlCommand(s_SQL_Insert, conn))//包含sql語句執行的結果,并提供一個方法從結果中閱讀一行{try{conn.Open();//打開連接i_rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();}catch{ }}}return i_rows;
}

若輸出結果 > 0,表示當前數據寫入成功。另外,可使用數據庫相關客戶端工具進行查看。

3.C#中MySQL的向指定數據庫中修改數據

/// <summary>
/// 向數據庫中指定的數據表的指定行,修改字段
/// </summary>
/// <param name="s_Table">需要更新數據的數據表</param>
/// <param name="s_Set">需要更新數據的字段</param>
/// <param name="s_Where">需要更新數據的判定條件</param>
/// <returns></returns>
public int DB_Update(string s_Table, string s_Set, string s_Where)
{//增加數據的SQL語句string s_SQL_Update ="UPDATE " + s_Table + " " +"SET " + s_Set + " " +"WHERE " + s_Where + ";";int i_rows = -1;//返回的結果//設置所讀取MySQL的名稱,端口,賬號,密碼,數據庫名稱string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打開數據庫{using (MySqlCommand cmd = new MySqlCommand(s_SQL_Update, conn))//包含sql語句執行的結果,并提供一個方法從結果中閱讀一行{try{conn.Open();//打開連接i_rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();}catch{ }}}return i_rows;
}

若輸出結果 > 0,表示當前數據修改成功。另外,可使用數據庫相關客戶端工具進行查看。

4.C#中MySQL的向指定數據庫中刪除數據

/// <summary>
/// 向數據庫中指定的數據表刪除規定條件下的數據
/// </summary>
/// <param name="s_Table">需要刪除數據的數據表</param>
/// <param name="s_Data">需要刪除的數據限定條件</param>
/// <returns>返回數據刪除行數</returns>
public int DB_Delete(string s_Table, string s_Data)
{//增加數據的SQL語句string s_SQL_Insert ="DELETE FROM " + s_Table + " " +"WHERE " + s_Data + ";";int i_rows = -1;//返回的結果//設置所讀取MySQL的名稱,端口,賬號,密碼,數據庫名稱string s_MySQL_Login = "server = localhost;port = 3306;user = root;password = 123456;database = test111";using (MySqlConnection conn = new MySqlConnection(s_MySQL_Login))//打開數據庫{using (MySqlCommand cmd = new MySqlCommand(s_SQL_Insert, conn))//包含sql語句執行的結果,并提供一個方法從結果中閱讀一行{try{conn.Open();//打開連接i_rows = cmd.ExecuteNonQuery();cmd.Parameters.Clear();}catch{ }}}return i_rows;
}

若輸出結果 >= 0,表示當前數據刪除成功。另外,可使用數據庫相關客戶端工具進行查看。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43042.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43042.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43042.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js函數擴展內容---多參數,函數屬性,字符串生成函數

1.多參數 在js中&#xff0c;Math.max()方法可以接受任意數量的參數&#xff0c; Math.max(1,2,3,4);//4 Math.max(1,2,3,4,5,6,7,8,9,10)//10 在max方法里面有一個rest參數&#xff0c;它接受了所有參數全部合成到了一個number數組里面&#xff0c; function rest(a,b,...a…

12 - matlab m_map地學繪圖工具基礎函數 - 在地圖上繪制矢量場m_vec函數和繪制風羽圖的m_windbarb函數

12 - matlab m_map地學繪圖工具基礎函數 - 在地圖上繪制矢量場函數m_vec和繪制風羽圖的函數m_windbarb 0. 引言1. 關于m_vec2. 關于m_windbarb3. 總結 0. 引言 本篇介紹下m_map中繪制矢量場的函數&#xff08;m_vec&#xff09;和地圖上繪制風羽圖的函數m_windbarb。 1. 關于m…

【python重復元素判定】

在Python中&#xff0c;判定一個序列&#xff08;如列表、元組等&#xff09;中是否存在重復元素&#xff0c;可以通過多種方法實現。這里列出幾種常用的方法&#xff1a; 1. 使用集合&#xff08;Set&#xff09; 集合是一個無序的、不包含重復元素的數據結構。將序列轉換為…

QT信號量與槽

文章目錄 概述用系統生成新增一個信號量和槽代碼方式信號量和槽的宏信號量和槽都用函數地址lamda表達式函數指針 槽和信號量函數信號量槽 小結 概述 這個內容是QT獨有的&#xff0c;寫的挺有意義的。之前寫過一篇QT slots的函數&#xff0c;思來想去&#xff0c;覺得不是那么有…

python-22-零基礎自學python-數據分析基礎 打開文件 讀取文件信息

學習內容&#xff1a;《python編程&#xff1a;從入門到實踐》第二版 知識點&#xff1a; 讀取文件 、逐行讀取文件信息等 練習內容&#xff1a; 練習10-1:Python學習筆記 在文本編輯器中新建一個文件&#xff0c;寫幾句話來總結一下你至此學到的Python知識&#xff0c;其中…

代碼隨想錄:貪心2-4

455.分發餅干 題目 假設你是一位很棒的家長&#xff0c;想要給你的孩子們一些小餅干。但是&#xff0c;每個孩子最多只能給一塊餅干。 對每個孩子 i&#xff0c;都有一個胃口值 g[i]&#xff0c;這是能讓孩子們滿足胃口的餅干的最小尺寸&#xff1b;并且每塊餅干 j&#xff…

考CISP,不要踩坑的幾點建議

當你立志要在信息安全領域闖出一片天&#xff0c;可能多少都會聽行內人說&#xff0c;搞本CISP。但這個認證究竟該怎么拿&#xff1f;需要培訓嗎&#xff1f;培訓又是怎么一回事&#xff1f;價格如何&#xff1f;還有&#xff0c;什么時候開始準備最好&#xff1f;這些問題可能…

C++ Lambda表達式第一篇, 閉合(Closuretype)

C Lambda表達式第一篇&#xff0c; 閉合Closuretype ClosureType::operator()(params)auto 模板參數類型顯式模板參數類型其他 ClosureType::operator ret(*)(params)() lambda 表達式是唯一的未命名&#xff0c;非聯合&#xff0c;非聚合類類型&#xff08;稱為閉包類型&#…

【實習問題記錄】Nodeclub本地部署

問題描述 在按照官方網站給出的教程一步一步操作以后發現出現以下報錯&#xff1a; 問題分析 顯示連接不上mongodb&#xff0c;分析報錯可能是因為版本不匹配導致的&#xff0c;查看安裝的mongodb版本發現是7.0.4&#xff0c;與目標版本不匹配&#xff0c;同時查看mongodb官…

我們所熟知的meme梗圖也可以用AI生成了,老外都玩壞了。

meme梗圖不知道大家看到過嘛&#xff1f;相信你們看見下面的圖你就會大叫“臥槽”&#xff0c;原來是這種圖&#xff0c;我以前經常狂刷不止&#xff0c;太有趣了。 其實meme是一個網絡流行語&#xff0c;可譯為模因。在大眾非學術范圍內也可翻譯為我們所熟知的“梗”。其中“表…

SDK環境的安裝(測試使用)

1、安裝 將文件解壓至目錄,我的目錄為:D:\Program Files\Android 解壓后如下: 下載鏈接如下: sdk下載 提取碼見文章最后: 2、配置環境 1、在環境變量中,選擇系統變量,點擊新建。 變量名:ANDROID_HOME 變量值:“你自己的android-sdk安裝路徑” (例如我的:D:\Pro…

CF1955C Inhabitant of the Deep Sea 題解

題目 模擬 首先想到模擬。 但是看到數據范圍&#xff0c;模擬不了。 #include<bits/stdc.h> #include<cstring> #include<queue> #include<set> #include<stack> #include<vector> #include<map> #define int long long #define …

如何在 Linux 中高亮顯示日志關鍵字

在 Linux 系統中&#xff0c;實時查看日志文件通常使用 tailf 命令&#xff0c;但 tailf 本身并不支持高亮顯示關鍵字功能。通過結合 grep、sed 等工具&#xff0c;我們可以實現日志關鍵字高亮。本文將介紹幾種高效的方法來實現這一目標。 方法一&#xff1a;使用 grep --color…

人機交互中有許多不滿足緊致性條件的地方

緊致性條件通常用于描述拓撲空間的性質。一個拓撲空間被稱為緊致的&#xff0c;如果它的任意開覆蓋都有有限子覆蓋。換句話說&#xff0c;對于任何開覆蓋&#xff0c;都可以從中選取有限個開集&#xff0c;它們的并仍然覆蓋整個空間。 滿足緊致性條件的方法通常包括以下幾種&am…

7月8日 四道經典單鏈表oj題

大家好呀&#xff0c;本博客目的在于記錄暑假學習打卡&#xff0c;后續會整理成一個專欄&#xff0c;主要打算在暑假學習完數據結構&#xff0c;因此會發一些相關的數據結構實現的博客和一些刷的題&#xff0c;個人學習使用&#xff0c;也希望大家多多支持&#xff0c;有不足之…

CSS--表格自適應寬度并設置最小寬度

原文網址&#xff1a;CSS--表格自適應寬度并設置最小寬度_IT利刃出鞘的博客、-CSDN博客 簡介 本文介紹怎樣讓HTML的表格自適應寬度。 Java技術星球&#xff1a;way2j.com 問題描述 默認樣式下&#xff0c;表格會出現某一列很窄的情況&#xff1a; 代碼&#xff1a; <h…

Redission 解鎖異常:attempt to unlock lock, not locked by current thread by node id

標題&#xff1a;解鎖異常&#xff1a;Redission中的"attempt to unlock lock, not locked by current thread by node id"問題分析與解決方案 在分布式系統中&#xff0c;鎖是常用的同步機制&#xff0c;用于保護共享資源&#xff0c;避免并發沖突。Redission是一個…

java-多線程 2

### 7. 線程池 線程池是管理和復用線程的機制&#xff0c;可以避免頻繁創建和銷毀線程的開銷。Java 提供了 Executor 框架來管理線程池。 #### 7.1 使用 Executors 工廠類 Executors 工廠類提供了一些靜態方法&#xff0c;用于創建常見類型的線程池。 java import java.uti…

[240708] 中國 AI 企業在世界人工智能大會上展現韌性與創新

目錄 中國 AI 企業在世界人工智能大會上展現韌性與創新 中國 AI 企業在世界人工智能大會上展現韌性與創新 中國科技公司在本周上海舉行的世界人工智能大會上展現出強大的韌性和創新能力。超過150 種 AI 相關產品和解決方案在大會上展出&#xff0c;包括商湯科技、華為、科大訊…

電機工廠MES系統-提升生產效率與質量的關鍵

本文將詳細介紹萬界星空科技電機行業MES系統的特隨著電機行業的快速發展&#xff0c;生產管理的復雜性和精細度日益提高。為了應對這一挑戰&#xff0c;萬界星空科技MES&#xff08;制造執行系統&#xff09;解決方案&#xff0c;為電機行業帶來了前所未有的生產管理變革。點、…