C 三層實現對多表資料查詢

2021-09-01 12:26:53 字數 2439 閱讀 4588

首先:資料庫設計--使用mysql資料庫。資料庫名稱:dbtest

資料表有4個:

//年級表(grade):gradeid,gradename

//學生表(student):studentno,gradeid,studentname

//科目表(subject):subjectid,subjectname

//成績表(studentresult):studentno,subjectid,result,examdate

程式結果如圖:

上述資料表建立好之後,接下來是程式的建立和設計。

新增乙個空解決方案。

然後新增乙個專案---選擇類庫。。。命名為common。在這裡面放一些公共的類檔案。比如mysqlhellper.cs。這是自己寫的。

**如下:

using system;

using system.collections.generic;

using system.configuration;

using system.linq;

using system.text;

using system.data;

using mysql.data.mysqlclient;

namespace common

catch (mysqlexception e)

return ds;}}

}}

然後建立model。想要展示的實體類。

新增乙個專案---選擇類庫。。。命名為model。新增乙個類:

**如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace model

//學生名稱

public string gradename //年級

public string subjectname //科目

public int result //成績

public string examdate //考試時間}}

新增乙個專案---選擇類庫。。。命名為dal。資料訪問層。dal層需要引用model層和common層  --新增乙個類:

**如下:

using common;

using model;

using system;

using system.collections.generic;

using system.data;

using system.linq;

using system.text;

namespace dal

return list;}}

}

新增乙個專案---選擇類庫。。。命名為bll。業務訪問層。bll層需要引用model層和dal層  --新增乙個類:

using dal;

using model;

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace bll}}

這些都建立完成之後,就需要ui介面層了。新增乙個窗體程式。這個需要引用bll層和model層。

**如下:

using bll;

using model;

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.security.cryptography;

using system.text;

using system.windows.forms;

namespace ui

private void btnselect_click(object sender, eventargs e)}}

<?xml version="1.0" encoding="utf-8" ?>

至此,簡單的小專案就完成了。多層互不干擾,擴充套件性很高。

對於新手來說,主要難點在多表查詢和多層關係的邏輯。多想多練就ok

三層 C 語句操作SQLServer資料庫

1.概述 首先是為我們的程式新增必要的引用以及一些資料成員。因為我們的程式設計到資料庫的訪問操作,所以必須要運用到資料提供者 data provider 的物件。在.net框架下,我們主要運用的資料提供者分兩類,一類是sql型別的,另一類是oledb型別的。他們涉及的命名空間是system.data...

三層架構之資料庫訪問層完全篇 C

using system using system.data using system.data.sqlclient using system.configuration namespace dbbase endregion region functions of base class public...

三層架構之資料庫訪問層完全篇 C

using system using system.data using system.data.sqlclient using system.configuration namespace dbbase endregion region functions of base class public...