c mysql 埠號 C 直接連線MySql

2021-10-22 13:35:04 字數 3266 閱讀 6523

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...