首先:資料庫設計--使用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...