PetShop學習記錄 資料庫訪問

2021-07-06 06:36:38 字數 970 閱讀 5642

背景知識:利用 反射代替new

assembly.load(程式集).createinstance(命名空間.類),這裡的程式集讀取的是web層bin檔案下對應的dll,所以必須把對應的dll放入bin資料夾下

petshop例項:

介面層訪問bll層,bll通過反射newiproduct物件,訪問sqlserverdal.product的getproduct方法

class

program

static

void main(string args)

bll.product p = new bll.product();          

console.writeline( p.getproduct("11"));

namespace bll

public

class

product

private

static

readonly idal.iproductdal = dalfactory.dataaccess.createproduct();

public

stringgetproduct(string prodid)

return dal.getproduct(prodid);

namespace dalfactory

}namespace sqlserverdal

public

class

product :iproduct

public

stringgetproduct(string id)

return

"prod"+ id;

同時需要 iproduct介面

namespace idal

public

inte***ce

iproduct

string getproduct(stringid);

資料庫學習記錄

基本概念 主鍵有2種主鍵的存在。一種是業務主鍵,一種是邏輯主鍵 業務主鍵通常是表裡有的資料作為主鍵使用。一般常見的就是不容易重複的資料,例如 身份證號等 邏輯主鍵就是本來一條資料沒有這個字段,但是我們擔心會出現重複資料,我們自己生成乙個讓此條資料成為唯一的重要字段,在一張表裡很明顯的主鍵建立方式是乙...

資料庫點滴學習記錄

此部落格記錄資料庫所遇見的錯誤,之後慢慢新增 ora 00907 缺失右括號問題 1 union all中order by 導致缺失右括號 錯誤例子 select from select column a,column b from table example a order by column a...

資料庫(MySQL)學習記錄

業務需要,從零學習資料庫。持續更新中 資料庫 資料庫是一些關聯表的集合。資料表 表是資料的矩陣。在乙個資料庫中的表看起來像乙個簡單的電子 冗餘 儲存兩倍資料,冗餘降低了效能,但提高了資料的安全性。主鍵 主鍵是唯一的。乙個資料表中只能包含乙個主鍵。你可以使用主鍵來查詢資料。外來鍵 外來鍵用於關聯兩個表...