关于asp.net中链接数据库的问题
學(xué)習(xí)了asp.net 有web服務(wù)器控件和C#代碼兩部分
那么在做頁面時(shí)候,需要用到數(shù)據(jù)庫和asp.net的鏈接
課本上只是說明了和SQL server的鏈接,本文介紹如何在.net中鏈接 Access 和 mysql數(shù)據(jù)庫
1,鏈接Access數(shù)據(jù)庫
首先將Access數(shù)據(jù)庫文件導(dǎo)入到VS中,復(fù)制到APP_Data下,在Access保存之前設(shè)置為2003之前版本,這樣數(shù)據(jù)庫的后綴為.mdb
?
在C#控件代碼中,敲入:
string name = TextBox1.Text;
??????? string pasw = TextBox2.Text;
??????? string mystr;
??????? OleDbConnection myconn = new OleDbConnection();
??????? mystr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + Server.MapPath("~\\App_Data\\thesis.mdb");? //這是鏈接Access數(shù)據(jù)庫所特有的OLEDB方法,
??????? myconn.ConnectionString = mystr;
??????? myconn.Open();
??????? string sql;
??????? sql = "select teachername? from?? [teacher]? where teacherid='" + name + "' and teacherpwd='" + pasw + "'";? //sql語句
??????? OleDbCommand mycmd = new OleDbCommand();
??????? mycmd.CommandText = sql;
??????? mycmd.Connection = myconn;
??????? OleDbDataReader rs = mycmd.ExecuteReader();
??????? rs.Read();
??????? if (rs.HasRows)
??????? {?? //判斷DataReader對(duì)象rs是否包含一行或多行,返回值為布爾型
??????????? Session["name"] = rs["teachername"];
??????????? Session["type"] = "0";
??????????? Response.Redirect("t_modi.aspx");
??????? }
??????? else
??????? {
??????????? Response.Redirect("admin.aspx");
??????? }
2.使用odbc 來鏈接mysql數(shù)據(jù)庫
在控制模板中配置odbc
具體配置方法請(qǐng)參看:https://zhidao.baidu.com/question/144926087.html
然后,我們檢查一下,我們是否鏈接成功:
mysql 中database的名稱:test
表名:test1
為了簡單期間:
?
轉(zhuǎn)載于:https://www.cnblogs.com/who-am-i/p/10743037.html
總結(jié)
以上是生活随笔為你收集整理的关于asp.net中链接数据库的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重温Android四大组件(一)—Act
- 下一篇: SuperTuxKart 1.0 发布,