這個應該是最開始的想法,首先定義好訪問時候使用的資料結構,使用三個abstract class做為介面,各個層次的訪問**如下:
// 抽象類
struct idataset
;struct itable
;struct irow
;// 中間層的訪問**
idataset *pds;
itable *ptbl;
irow *prow;
boost::viriant<...> var;
....
ptbl = pds->get_table("table_one_name");
prow = ptbl->get_row(1);
var = prow->get_field("first_field_name");
// 客戶端的訪問**
impldataset ds;
impltable tbl;
implrow row;
...tbl = ds["table_one_name"];
row = tbl[1];
var = row["first_field_name"];
看起來有點象是ado.net裡的結構 :)
訪問資料庫 訪問資料庫
程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...
資料庫訪問元件,仿企業庫
using system using system.collections.generic using system.linq using system.text using system.configuration namespace blog.data 完整提供程式 public string ...
SQL Artisan資料庫訪問元件功能概述 1
sql artisan現有的版已經在專案中運用,在使用的過程中得到的效果相當理想.剛接觸這個元件的幾個新同事通過了解已有例子,很快就能適應到專案開發過程中.元件的物件操作和編譯檢測大提高了編寫效率,在專案中得到的效果自己也有點意想不到.sql表物件的資料操作 table tbl new table ...