1、引入mysql.data.dll
首先在建立工程後要引入mysql.data.dll檔案。在建立的專案上右鍵找到nuget程式包。
qq截圖20200318223656.png
qq截圖20200318223723.png
sdk引入之後下面我們就可以進行對mysql的操作啦。。。
2、與資料庫建立連線
先進行乙個簡單的連線,在這裡,建立連線用到的是mysqlconnection這個類。
資料庫在本地的話ip可以寫成127.0.0.1或者localhost,這兩個都代表是本地ip
class program
static void main(string args)
//這是用來連線資料庫的資訊,
string connect = "server=127.0.0.1;port=3306;database=mygame;user=root;password=root;";
//註冊連線資訊
mysqlconnection conn = new mysqlconnection(connect);
conn.open();//開始連線資料庫
conn.close();//關閉連線資料庫
在open()開始連線的時候是可能報錯的,比如埠號寫錯等等,為了捕捉異常可以這麼修改。
class program
static void main(string args)
//這是用來連線資料庫的資訊,
string connect = "server=127.0.0.1;port=3306;database=mygame;user=root;password=root;";
//註冊連線資訊
mysqlconnection conn = new mysqlconnection(connect);
tryconn.open();//開始連線資料庫
catch (exception e)
console.writeline(e);
finally
conn.close();//關閉連線資料庫
3、運算元據庫
查詢現在已經建立好連線了,下面進行運算元據庫的部分。用到mysqlcommand類來根據命令進行操作,利用mysqldatareader類進行獲取讀到的資料。
reader.reader()方法呼叫後,reader讀取了一行資料,呼叫一次向下讀一行,重複呼叫會一直往下讀,利用reader[0]、reader[1]。。。可以獲取這一行某一列的資料。
reder的放回值為bool值,如果返回為false即已經讀到了最後一行了。
tryconn.open();//開始連線資料庫
string sql = "select * from tablename";//sql命令
mysqlcommand cmd = new mysqlcommand(sql, conn);
mysqldatareader reader = cmd.executereader();
reader.read();
console.writeline(reader[0]);//列印第一行第一列的資料
插入插入即「增」資料,設定好mysql命令後,使用command命令即可實現增加資料的功能。
void insert()
string connectstr = "server=127.0.0.1;port=3306;database=mygame;user=root;password=root;";
mysqlconnection conn = new mysqlconnection(connectstr);
tryconn.open();
string sqlcmd = "insert into tablename(colname,colname...) values(value,value...)";
mysqlcommand mysqlcommand = new mysqlcommand(sqlcmd, conn);
int result = mysqlcommand.executenonquery();//返回值為影響了幾行資料
catch (exception e)
console.writeline(e);
finally
conn.close();
更新資料
更新資料即「改」資料,使用update的sql命令即可。
注意,要更新的行數使用id或者不重複的值來區分一下。
void update()
string connectstr = "server=127.0.0.1;port=3306;database=mygame;user=root;password=root;";
mysqlconnection conn = new mysqlconnection(connectstr);
tryconn.open();
string sqlcmd = "update tablename set colname='' ,colname='' where id= ";//
mysqlcommand mysqlcommand = new mysqlcommand(sqlcmd, conn);
int result = mysqlcommand.executenonquery();//返回值為影響了幾行資料
catch (exception e)
console.writeline(e);
finally
conn.close();
刪除「刪」資料,也很簡單,使用delete命令指定表和行數之後就可以刪除了。
void delete()
string connectstr = "server=127.0.0.1;port=3306;database=mygame;user=root;password=root;";
mysqlconnection conn = new mysqlconnection(connectstr);
tryconn.open();
string sqlcmd = "delete from tablename where id= ";
mysqlcommand mysqlcommand = new mysqlcommand(sqlcmd, conn);
int result = mysqlcommand.executenonquery();//返回值為影響了幾行資料
catch (exception e)
console.writeline(e);
finally
conn.close();
C 重用UDP埠號
以前碰到乙個問題,希望能夠重用udp的埠號,但一直沒有成功。今天偶然看到一段 竟然可以達到目的,欣喜中記下 ipaddress groupaddress ipaddress.parse 239.0.84.11 socket listener new socket addressfamily.inte...
C 重用UDP埠號
以前碰到乙個問題,希望能夠重用udp的埠號,但一直沒有成功。今天偶然看到一段 竟然可以達到目的,欣喜中記下 ipaddress groupaddress ipaddress.parse 239.0.84.11 socket listener new socket addressfamily.inte...
C 重用UDP埠號
ipaddress groupaddress ipaddress.parse 239.0.84.11 socket listener new socket addressfamily.internetwork,sockettype.dgram,protocoltype.udp listener.se...