一、ORM簡介
對象關(guān)系映射(Object Relational Mapping,簡稱ORM)模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù)。?
以上是官話,個人理解:
1、解決問題:數(shù)據(jù)庫的訪問
2、如何解決:數(shù)據(jù)庫由表、記錄?組成? ? ? -》? ? 把表映射成面向?qū)ο蟮念? ?,記錄則是對象!
3、兩個方面:解決數(shù)據(jù)描述(所謂的POJO或者實體類)和數(shù)據(jù)CURD操作;
ASP.NET的解決方案有?Entity Framework (EF)等,初學(xué)者可以暫時避開,就從問題著手解決數(shù)據(jù)庫訪問問題:把表變成類,對類生成的對象來?-》? ?實現(xiàn)數(shù)據(jù)庫增刪查改操作
二、最簡單的MYSQL訪問實例
1、打開前面創(chuàng)建的MVC 4.0工程(如沒有,重新創(chuàng)建一個,記得添加Controller和Index的視圖);
2、在Models里(其實可以在其他任意目錄)添加類:
添加一個靜態(tài)string 字符串連接字段
public static string SqlserverConnectStr = "server=127.0.0.1;charset=utf8;user id=root;persistsecurityinfo=True;database=test;Password=XXXXXXXXX";
Mysql連接字段,server表明MYSQL安裝的主機(jī)IP,user id 和?Password 分別是Mysql數(shù)據(jù)庫的用戶名和密碼 ,database 是數(shù)據(jù)庫名
添加一個靜態(tài)Query 返回 DataSet (數(shù)據(jù)集,查詢集)——訪問數(shù)據(jù)庫返回滿足需要的數(shù)據(jù)集合。
public static DataSet Query(string SQLString)
{
using (MySqlConnection connection = new MySqlConnection(SqlserverConnectStr))
{
DataSet ds = new DataSet();
try
{
connection.Open();
MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
問題:
1、DataSet未定義
?在小齒輪上點擊添加對應(yīng)的引用(或者手動添加):
?2、MySqlConnection 則需要添加引用:
右鍵添加引用,選擇添加引用:
點擊瀏覽,選擇MYSQL的DLL
?添加到工程:
?在類中,添加引用:
?測試:
在MYSQL中新建test數(shù)據(jù)庫,并添加表:
?其中表結(jié)構(gòu)和測試數(shù)據(jù)如下:
在Home控制器中的Index action中添加代碼:
?下斷點(F9)
?F5進(jìn)入調(diào)試-》 WEB默認(rèn)路由為 home/index? 所以自動進(jìn)入index的Action
F10 執(zhí)行到下一步,在監(jiān)視中,添加對set的監(jiān)視:
?說明:
1、Query函數(shù)執(zhí)行的select 語句是數(shù)據(jù)庫的SQL(結(jié)構(gòu)化查詢語言)的命令;本例中是查找user表中所有的數(shù)據(jù)? ?select *? from? user
2、執(zhí)行查詢語句返回是一個數(shù)據(jù)集合(DataSet),可能包含多張數(shù)據(jù)表(Tables),本例看第一張表的數(shù)據(jù)(Tables[0]),數(shù)據(jù)表有很多行? Rows? ,監(jiān)視窗口看的第一行;
3、每一行數(shù)據(jù)就是一條記錄,記錄有很多屬性,所有再展開 ItemArray 數(shù)組,可以看到第一條記錄的每個字段的值
4、可以使用字段名作為索引來查看數(shù)據(jù),如下:
文章來源:http://www.zghlxwxcb.cn/news/detail-622953.html
綜上:數(shù)據(jù)庫的訪問并不難,別被所謂的OMR計算嚇到了!最簡單的數(shù)據(jù)庫訪問可以很簡單解決這個問題!文章來源地址http://www.zghlxwxcb.cn/news/detail-622953.html
到了這里,關(guān)于【ASP.NET MVC】數(shù)據(jù)庫訪問(5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!