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是隨機的,網咖常使用 如果你家用的是貓燈...