c與mysql的連線登陸問題

2021-03-05 21:34:10 字數 5505 閱讀 2303

1樓:lower米一

c#連線mysql資料庫的方法

一、用mysqldrivercs連線mysql資料庫。

先**和安裝mysqldrivercs,在安裝資料夾下面找到mysqldriver.dll,然後將mysqldriver.dll新增引用到專案中。

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using mysqldrivercs;

namespace jxkh

private void btnlogin_click(object sender, eventargs e)

}tconn.close();//重要!要及時關閉

treader.close();

}catch}}

}二、通過odbc訪問mysql資料庫:

1. 安裝microsoft odbc.***;

2. 安裝mdac 2.7或者更高版本;

3. 安裝mysql的odbc驅動程式;

4. 管理工具 -> 資料來源odbc –>配置dsn…;

5. 解決方案管理中新增引用 microsoft.data.odbc.dll(1.0.3300);

6. **中增加引用 using microsoft.data.odbc;

using system;

using system.collections.generic;

using system.***ponentmodel;

using system.drawing;

using system.linq; //vs2005好像沒有這個名稱空間,在c#2008下測試自動生成的

using system.text;

using system.windows.forms;

using microsoft.data.odbc;

namespace mysql

private void form1_load(object sender, eventargs e)

;" +

"server=localhost;" +

"database=inv;" +

"uid=root;" +

"password=831025;" +

"option=3";

odbcconnection myconnection = new odbcconnection(myconstring);

myconnection.open();

console.writeline(""n success, connected successfully !"n");

string query = "insert into test values( 'hello', 'lucas', 'liu')";

odbc***mand cmd = new odbc***mand(query, myconnection);

//處理異常:插入重複記錄有異常

trycatch(exception ex)finally

string tmp1 = null;

string tmp2 = null;

string t*** = null;

query = "select * from test ";

odbc***mand cmd2 = new odbc***mand(query, myconnection);

odbcdatareader reader = cmd2.executereader();

while (reader.read())

this.textbox1.text = tmp1 + " " + tmp2 + " " + t***;

string myconstring = "driver=;" +

"server=localhost;" +

"database=inv;" +

"uid=root;" +

"password=831025;" +

"option=3";

odbcconnection myconnection = new odbcconnection(myconstring);

odbcdataadapter oda = new odbcdataadapter("select * from customer ", myconnection);

dataset ds = new dataset();

oda.fill(ds, "employee");

this.datagridview1.datasource = ds.tables["employee"];

*/myconnection.close();}}}

2樓:匿名使用者

,先建立一個資料庫usertest。

2,在裡面建立一個表叫userstable,設計表,建立三個列:u_id, u_name, u_pwd。

3,u_id是int資料型別,自增1;u_name是nvarchar型別,長度12;u_pwd是varchar型別,長度12,然後儲存該表。

4,開啟表,在第一行u_name輸入「abc」,u_pwd輸入「abc」。關閉表。

5,開啟vs,新建一個web專案。雙擊預設的default.aspx頁面,然後將 ... 替換成下面的**:

html code

6,按f7,進入**檢視,在page_load()裡寫下面的**:

c# code

protected void page_load(object sender, eventargs e)

}//通過判斷session["username"]是否為空檢查頁面是否已登入(登入成功時會為session["username"]注入值,就不空了。。否則就認為沒有登入)。

private void checkpagestatus()

else

//這個用來接收登入或退出後的資訊。個人習慣,你也可以不這麼做。

if (session["message"] != null)

else

lblmessage.text = "";

}7,先告一段落,按f5執行下,看看效果,你會發現當沒有登入時,「退出」那部分沒有顯示。真神奇啊。

8,然後關閉這個ie頁面,按vs左下角的「設計」,切換到設計檢視。

9,雙擊設計檢視的「登入」按鈕,為它編寫登入**如下:

c# code

protected void btnlogin_click(object sender, eventargs e)

else

}10,再按f5測試下,在使用者名稱和密碼內輸入123,按下「登入」按鈕,會提示登入失敗。如果都輸入abc,就會提示登入成功。因為資料庫內只有abc這個使用者。

11,關閉ie頁面,最後我們做退出。

12,回到設計檢視,雙擊「退出」按鈕,為它編寫下面的**:

c# code

protected void btnquit_click(object sender, eventargs e)

}13,按f5執行,登入成功後,按「退出」按鈕,系統會提示已經退出。

14,為了驗證使用者是否已登入,你需要在所有需要登入的頁面的page_load()內新增:

c# code

if(session["username"]!=null)

//使用者可以訪問。

else

//使用者不能訪問,扔回到登入頁面

15,基本如此,搞定。

3樓:匿名使用者

找段c#連線mysql的**?

游標放在沒有引用的類的字元上

接著shift+alt+f10

c# (winform)連線mysql資料庫的登入程式

4樓:匿名使用者

首先引用 mysql.data.dll

給出一個例子。

////// 執行查詢

////// 單點查詢語句

/// dbdatareader資料閱讀器///

/// 如果開啟連線失敗,或者執行的語句不正確則丟擲連線異常/// yuanheng.product.ehotel.

busilayer.dao.connectionexception

///public mysqldatareader executequerytoread(string sql)

}catch (mysqlexception ex)catch (exception e)}

5樓:疏獻湯爾

首先引用

mysql.data.dll

給出一個例子。

//////

執行查詢

//////

單點查詢語句

///dbdatareader資料閱讀器

//////

如果開啟連線失敗,或者執行的語句不正確則丟擲連線異常///yuanheng.product.ehotel.

busilayer.dao.connectionexception

///public

mysqldatareader

executequerytoread(stringsql)

}catch

(mysqlexception

ex)catch

(exceptione)}

6樓:匿名使用者

你要程式啊。。 把你信箱給我。。 我給你發過去一個

vs2017 c#視窗應用程式 連線mysql 進行登陸驗證

7樓:h丶時代巨蟹

不通過伺服器連線 是什麼意思,

本地資料庫與什麼伺服器連線 都是一樣的**

請問c#如何做跟資料庫相連的登入介面判斷

8樓:暴君小浣熊

tryelse

else

' and admin_psw=''", admin_id , admin_psw);//查詢是否有該條記錄,根據賬戶密碼

sql***mand ***mand = new sql***mand(sql, connection);//sql***mand表示要向向資料庫執行sql語句或儲存過程

int i = convert.toint32(***mand.executescalar());//執行後返回記錄行數

if (i > 0)//如果大於1,說明記錄存在,登入成功else

connection.close();}}}catch (exception ex)

c與sql做登陸介面怎麼連線C與SQL做登陸介面怎麼連線?

string constr server 你要連的資料庫ip user id 登陸名 pwd 登陸密碼 database 資料庫名 sqlconnection con new sqlconnection constr 以上為連線 具體登陸介面的相關業務 因業務不同,所以 要根據具體業務來編寫 sys...

地下城與勇士登陸和掉線問題

老兄快出手吧,dnf要倒了 掉線,是不會遲疑的。掉線,是不會遲疑的!我是掉線流大師,風振!那邊的小夥,挺能掉的嘛!用耳去聽,用心去掉 掉線的力量實在太偉大了 羅傑大人好象也掉線了。掉線就是要狠 我是西海岸最愛掉線的羅莉安 掉線就如同黑暗裡的陰影,即使掉的少,也會讓你瘋掉 我是天國來的掉線王 凱利 你...

關於網遊地下城與勇士異地登陸的問題

樓上說的不一定會成功的。只要顯示異地登陸就會讓輸入令牌,我的也是 我山西的 在浙江登陸就要令牌 異地登陸還會有安全模式,連續3天可以自動解除。但是你要是申訴的話估計不會成功,這個還要看遊戲記錄的,要是什麼惡意行為都沒有的話不會成功的。不是啦。簡單的說,網咖ip是隨機的,網咖常使用 如果你家用的是貓燈...