C#通過VS連接MySQL數據庫實現增刪改查基本操作

創建一個數據庫wsq
里面有一張beyondyanyu表
表里面有id(int)、names(varchar)、count(int)、passwords(varchar)
數據可以自己添

1、導入MySQL引用,你需要從官網或者其他地方下載,私聊我也可以

using MySql.Data.MySqlClient;

2、創建MySqlConnection對象(主要是為了連接mysql)

string connstr = “database=yanyu.net;Password=beyond;User ID=root;server=localhost;pooling=false;charset=utf8”;
MySqlConnection conn = new MySqlConnection(connstr);

connstr 對應于VS里面的連接字符串
Password和User ID就不用多說了吧,代表密碼和用戶名
database為數據庫wsq

3、創建對應操作的MySqlCommand對象

string sql = “select * from beyondyanyu”;
MySqlCommand cmd = new MySqlCommand(sql,conn);

beyondyanyu為wsq數據庫里面的一個表

4、針對不同操作,MySqlCommand對象有三個常用方法

方法一:
ExecuteScalar()
它用于查找某個指定或全部的內容,然后返回object對象

string sql = “select count from beyondyanyu where id=1”;
MySqlCommand cmd = new MySqlCommand(sql2,conn);
conn.Open();
string count = cmd.ExecuteScalar().ToString();
int a = int.Parse(count);
conn.Close();
這里的names就是所獲得的數據庫中id=1所對應的names值

場景使用:比如庫存不足需要補貨的時候,count可以通過強轉成int類型a,然后判斷庫存是否充足

方法二:
ExecuteNonQuery()
它用于增刪改,然后返回值為0或1,1代表操作成功,0代表操作失敗
這里以增加insert為例,刪除delete和修改update類似,輸入正確的sql語句即可

string sql = “insert into beyondyanyu (names,passwords) values (‘wangsiqi’,‘19981014’)”;
MySqlCommand cmd = new MySqlCommand(sql,conn);
conn.Open();
int yy = cmd.ExecuteNonQuery();
if (yy == 0) MessageBox.Show(“操作成功!!!”);
else MessageBox.Show(“操作失敗!!!”);
conn.Close();

可以用來注冊和登錄等功能的實現

方法三:
ExecuteReader()
它用于查找多行,可以用getXXX()方法讀取屬性值,XXX可以是不同的數據類型,比如Int32、String等
IsDBNull(列id)方法判斷是否為空,例如**IsDBNull(1)**表示表中第一列是否為空

conn.Open();
MySqlDataReader reader = cmd.ExecuteReader();
reader.GetInt32(“id”);//獲取類型為int的id字段
reader.GetString(“names”);//獲取類型為string的names字段
reader.GetString(“passwords”);//獲取類型為string的passwords字段
if (reader.IsDBNull(2)){//第二列為空
MessageBox.Show(“該列為空”);
}

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

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

相關文章

使用ffmpeg的filter處理yuv數據包括split filter(分流)、crop filter(裁剪)、vflip filter(垂直向上的翻轉)、overlay filter(合成)

使用ffmpeg的filter處理yuv數據包括split filter(分流)、crop filter(裁剪)、vflip filter(垂直向上的翻轉)、overlay filter(合成) #include <stdio.h>#include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libavfilter/avfil…

vc++ 6.0 堆棧_在C ++中使用鏈接列表實現堆棧

vc 6.0 堆棧To implement a stack using a linked list, basically we need to implement the push() and pop() operations of a stack using linked list. 要使用鏈接列表實現堆棧 &#xff0c;基本上&#xff0c;我們需要使用鏈接列表實現堆棧的push()和pop()操作。 Exampl…

煙雨小書店

煙雨小書店演示視頻 源碼

協議地址結構_TCP/IP 協議 講解

計算機網絡體系結構分層太厲害了&#xff0c;終于有人能把TCP/IP 協議講的明明白白了計算機網絡體系結構分層不難看出&#xff0c;TCP/IP 與 OSI 在分層模塊上稍有區別。OSI 參考模型注重“通信協議必要的功能是什么”&#xff0c;而 TCP/IP 則更強調“在計算機上實現協議應該開…

ffmpeg進行混音,將兩路音頻pcm數據合成一路輸出

ffmpeg進行混音&#xff0c;將兩路音頻pcm數據合成一路輸出 audiomixer.h #ifndef AUDIOMIXER_H #define AUDIOMIXER_H#include <map> #include <mutex> #include <cstdio> #include <cstdint> #include <string> #include <memory>exter…

python sep函數_Python中帶有print()函數的sep參數

python sep函數sep parameter stands for separator, it uses with the print() function to specify the separator between the arguments. sep參數代表分隔符&#xff0c;它與print()函數一起使用以指定參數之間的分隔符。 The default value is space i.e. if we dont us…

關于 MySQL 主從復制的配置(轉)

來源&#xff1a;http://www.oschina.net/bbs/thread/10388設置Mysql的主從設置很重要&#xff0c;有如下幾點用處&#xff1a;1 做備份機器&#xff0c;一旦主服務器崩潰&#xff0c;可以直接啟用從服務器作為主服務器2 可以直接鎖定從服務器的表只讀&#xff0c;然后做備份數…

Silverlight 同域WCF免跨域文件

在sl3使用wcf時常常會因為sl中調用了不同域的wcf服務而導至調用服務失敗&#xff0c;記得在很久以前sl當是只支持同域的訪問&#xff0c;那么讓我有一個想法&#xff0c;就是在sl引用時可以動態地取得當前sl所在的域&#xff0c;而wcf服務也必須同時部署到這個域下邊&#xff0…

使用ffmpeg 的 filter 給圖片添加水印

使用ffmpeg 的 filter 給圖片添加水印。 main.c #include <stdio.h>#include <libavfilter/avfilter.h> #include <libavfilter/buffersrc.h> #include <libavfilter/buffersink.h> #include <libavformat/avformat.h> #include <libavcodec…

程序崩潰 分析工具_程序分析工具| 軟件工程

程序崩潰 分析工具A program analysis tool implies an automatic tool that takes the source code or the executable code of a program as information and produces reports with respect to a few significant attributes of the program, for example, its size, multif…

28335接兩個spi設備_IIC和SPI如此流行,誰才是嵌入式工程師的必備工具?

IICvs SPI現今&#xff0c;在低端數字通信應用領域&#xff0c;我們隨處可見 IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是這兩種通信協議非常適合近距離低速芯片間通信。Philips(for IIC)和 Motorola(for SPI) 出于不同背景和市場需求…

線性表15|魔術師發牌問題和拉丁方陣 - 數據結構和算法20

線性表15 : 魔術師發牌問題和拉丁方陣 讓編程改變世界 Change the world by program 題外話 今天小甲魚看到到微博有朋友在問&#xff0c;這個《數據結構和算法》系列課程有木有JAVA版本的&#xff1f; 因為這個問題之前也有一些朋友問過&#xff0c;所以咱在這里統一說下哈…

[ZT]Three ways to tell if a .NET Assembly is Strongly Named (or has Strong Name)

Here are several convenient ways to tell whether a .NET assembly is strongly named. (English language note: I assume the form “strongly named” is preferred over “strong named” since that’s the form used in the output of the sn.exe tool shown immediat…

最佳頁面置換算法

在一個請求分頁系統中&#xff0c;采用最佳頁面置換算法時&#xff0c;假如一個作業的頁面走向為4、3、2、1、4、3、5、4、3、2、1、5&#xff0c;當分配給該作業的物理塊數M分別為3和4時&#xff0c;試計算在訪問過程中所發生的缺頁次數和缺頁率。請給出分析過程。 解析&…

網絡名稱 轉換 網絡地址_網絡地址轉換| 計算機網絡

網絡名稱 轉換 網絡地址At the time of classful addressing, the number of household users and small businesses that want to use the Internet kept increasing. In the beginning, a user was connected to the Internet with a dial-up line, for a specific period of…

rstudio 修改代碼間距_第一章 R和RStudio

R與RStudioR是一種統計學編程語言&#xff0c;在科學計算領域非常流行。它是由Ross Ihaka和Robert Gentleman開發的&#xff0c;是 "S "編程語言的開源實現。R也是使用這種語言進行統計計算的軟件的名字。它有一個龐大的在線支持社區和專門的軟件包&#xff0c;可以為…

ubuntu下最穩定的QQ

一、安裝好 Wine 1.2&#xff08;1.2 版安裝好就支持中文界面的了&#xff09; 當然得有WINE 了 當然我的有 如果沒有可以如下方法得到&#xff1a; 第一種方法&#xff1a;如果你已經安裝過 Wine 的老版本&#xff0c;那么只要添加 Wine 1.2 的軟件源&#xff0c;然后去新立得…

字體Times New Roman

Windows系統中的字體是Monotype公司為微軟公司制作的Times New Roman PS&#xff08;TrueType字體&#xff09;&#xff0c;視窗系統從3.1版本開始就一直附帶這個字體。而在蘋果電腦公司的麥金塔系統中使用的是Linotype公司的 Times Roman (在Macintosh系統中直接簡稱為‘Times…