C WindowsForm操作MySql資料庫

2021-10-02 23:18:42 字數 1520 閱讀 5935

1、c#提供運算元據庫技術→ado技術

2、運算元據庫步驟

① 連線資料庫 ( 要先開啟允許遠端連線設定 )

[1] 定義連線資料庫字串

① sql server ( 動態鏈結庫 → using system.data.sqlclient; )

string constr = 「server = .; uid = root; pwd = 13657569165; database = testdemo1」;

(1) server → 本地資料庫

(2) uid → 資料庫使用者名稱

(3) pwd → 資料庫密碼

(4) database → 資料庫中的哪個schema

② mysql ( 動態鏈結庫 → using mysql.data.mysqlclient; )

string constr = 「server = 127.0.0.1; port = 3306; database = testdemo01; user = root; pwd = 13657569165」;

(1) server → 本地資料庫ip位址

(2) port → 本地資料庫埠號

(3) database → 資料庫中的哪個schema

(4) user → 資料庫使用者名稱

(5) pwd → 資料庫密碼

[2] 建立連線物件並指定連線字串

sqlconnection conn = new sqlconnection(constr);

(1) constr→上面定義的那個資料庫字串

[3] 開啟資料庫

conn.open();

[4] 判斷資料庫是否開啟

if ( conn.state == connectionstate.open )

(1) connectionstate → ado列舉出了資料庫中的所有狀態

② 增

//增添資料的方法

public bool adddata(sqldata data)

catch (exception e)

finally

if (result == 1)

else

}③ 刪//刪除資料的方法

public void delete(sqldata data)

④ 改//修改資料的方法

public void update(sqldata data)

⑤ 查//查詢資料的方法①

public listselect()

//關閉資料庫

return list;

}//查詢資料的方法②,需要乙個字串引數,與上面的函式構成過載

public listselect(string uname)

//關閉資料庫

_con.close();

//返回資料

return list;

}

tips: sql命令: 用於清空某錶的資料 且讓自增的id重新從0開始

truncate table 表名

C Windows Form 假死處理

1,使用 taskfactory.startnew 另起task去執行耗時的任務,引數action public delegate void action 型別,乙個無參無返回值的方法。task.factory.startnew void timeconsumingmehtod 2,使用thread...

C Windows Form 重新整理父窗體

第一種方法 用委託,form2和form3是同一組 form2 c using system using system.collections.generic using system.componentmodel using system.data using system.drawing usi...

C Windows Form簡易計算器實現(中)

昨天花了一天的時間弄計算器。也算是做出來了,還是簡易的 懷疑猿生!在此先感謝昨天被我騷擾的朋友。先貼一張介面看看 其實健壯性還是挺差的,使用者體驗也是極差的。比如說使用者輸入了不合理表示式子,我就直接丟擲乙個異常完事了,因為要在原來的演算法裡加判斷實在暈亂。所以趁熱打鐵,希望在寫部落格的時候再把思路...