c 操作mysql c 操作mysql資料庫

2021-10-17 12:14:16 字數 1715 閱讀 8867

using mysql.data.mysqlclient;

2、建立mysqlconnection物件(鏈結庫)

string connstr = "data source=localhost;database=cs_test;user id=root;password=123456;pooling=false;charset=utf8";//pooling代表是否使用連線池

mysqlconnection conn= new mysqlconnection(connstr);

3、建立對應操作的mysqlcommand物件(測試資料庫表名characters,屬性列:id,names,passwords)

string sql = "select * from characters";

mysqlcommand cmd= new mysqlcommand(sql,conn);

4、針對不同操作,mysqlcommand物件有三個常用方法

(1)查詢多行 : executereader()方法

返回乙個mysqldatareader物件,包含多個行,可以用其read方法逐行讀取。

對於每行元素,可以用get***()方法讀取屬性值,***為該屬性型別,引數為屬性名或者該屬性為這張表的第幾列。

可以用isdbnull()方法判斷是否為空,引數只能是該屬性為這張表的第幾列(即只能是數字)

conn.open();

mysqldatareader reader=cmd.executereader();

console.writeline("id\t姓名\t密碼");while(reader.read())

console.write(reader.getint32("id")+"\t");if (reader.isdbnull(1))

console.write("空\t");

}elseif (reader.isdbnull(2))

console.write("空\n");

}elseelseif (reader.isdbnull(2))

console.write("空\n");

}elseclassprogram

{static void main(string args)

mysqlcz mt= newmysqlcz();

6、sql語句引數化

為防止sql注入,盡量不要使用字串拼接的方法拼接sql字串

string uname=console.readline();string upwd=console.readline();//獲取使用者輸入

string sql="insert into characters (names,passwords) values (@name,@pwd)";//使用@符構造sql變數

mysqlcommand cmd = newmysqlcommand(sql,conn);//使用mysqlcommand物件的parameters屬性,該屬性為像sql語句傳遞的引數集合,使用add方法向其中新增引數,引數以mysqlparameters物件形式傳遞

cmd.parameters.add(new mysqlparametes("@name",uname));

cmd.parameters.add(new mysqlparameters("@pwd",upwd));

conn.open();

cmd.executenonquery();

conn.close();

C語言mysql 命令列 c語言操作mysql

ubuntu自帶mysql 所以不用安裝。登陸命令 mysql uroot p 然後根據提示輸入密碼 faq 1.error 1045 28000 accessdenied for user nsfocus localhost 解決辦法 sudo etc init.d mysqlstop sudo ...

mysq集合差操作 Python 基礎(集合)

st set hello world 建立乙個唯一字元的集合 st type st set st set 關注 點讚 點讚 點讚 在看 st 集合物件的一些方法 方法說明set.add elmnt 增加乙個新元素到集合裡,elmnt要新增的元素。set.updata set 把set中元素更新到原集...

php中的mysql php中操作mysql

認識 1.error reporting e all e deprecated 排除所有非致命的錯誤 2.mysql connect 開啟了乙個對mysql伺服器的連線。mysql connect localhost root or die mysql error or die mysql erro...