数据访问——封装类
為了使代碼編寫更加規范,讓界面更加美觀簡潔,需要對類進行封裝。
分為以下幾個步驟:
1,造DBConnection,做一個鏈接字符串的常量
class DBConnection
{
public const string CONNSTRING="server=.;database=mydb;uid=sa;pwd=123";
}
2,造實體類,把數據庫的表封裝類,把數據庫的字段都封裝成成員變量和屬性
class Nation
{
private string code;
public string Code
{
get{return code;}
set{code=value;}
}
private string name;
public string Name
{
get{return name;}
set{name=value;}
}
}
3,造數據訪問類
a,聲明三個成員:SqlConnection,SqlCommand,SqlDataReader
b,在構造函數中把SqlConnection和SqlCommand實例化。
c,做一系列增刪改查的方法
class NationDA
{
? ?private SqlConnection _conn;
? ?private SqlCommand _cmd;
? ?private SqlDataReader _dr;
? ?public StockDA()
? {
? ? ? _conn = new SqlConnection(DbConnection.CONNSTRING);
? ? ? _cmd = _conn.CreateCommand();
? }
public void Insert(string code,string name)
{
}
。。。。。。。。。。。
public List<Nation> Select() ?//查詢多條數據出來,放在一個List集合中,集合中的每個元素都是一個Nation對象,都有code和name屬性
{
}
public Nation Select(string code)//根據code查詢最多查出一條數據出來,用一個Nation對象來接收
{
}
}
4,Main函數:界面顯示
(1)調用查詢的方法
a,調用數據訪問類,獲得數據
List<Nation> st=new NationDA().Select(); ?//調用NationDA類中的Select方法 ,返回一個List<Nation>對象
b,用for循環讀取數據
for(i=0;i<st.count;i++)
{
console.writeline(st[i].code+st[i].name);
}
(2)調用增刪改的方法
a,從界面上獲得輸入的數據,存在變量中
b,調用數據訪問類,把變量傳到相應的增刪改的方法中,實現數據庫的相應的操作(先實例化出該類,然后調用其中的方法)
?
轉載于:https://www.cnblogs.com/William-1234/p/4490659.html
總結
- 上一篇: Mysql学习笔记(七)查(补充)
- 下一篇: Lr中脚本的迭代次数和场景运行时间的关系