私房菜 第二講 資料庫封裝擴充套件
在第一講裡面,我們談了資料庫底層的封裝,今天我們來說說為什麼在資料庫基礎層上再加上一層資料
庫業務層,這層的價值什麼?另外一些特殊的應用我們怎麼處理?
我們先來看一段,已經擴充套件好的**:
這個類就是我們封裝好的,當我們使用的時候,就可以不考慮這個表名是什麼了。同樣還能使用基礎類
裡面的方法。
下面我們來說下,如果我們乙個業務會插入2張表的資料怎麼辦?
當出現這個問題的,我們可以用幾種解決辦法:
1,擴充套件業務,也就是說,讓業務2步進行。這個屬於在設計的時候,解決掉了。
2,在控制層解決,也就是我們在寫程式的時候,根據接收到的資料,判斷是插入到那個表裡。
3,就是在資料層處理了,這個一般是程式已經建立完畢,單錶解決了資料儲存,到後期發現,單錶的檢
索速度下降了,採用了主從表的方式。
完成了分表。
4,還有一種情況,也是分表,這種屬於橫向分表,也就是根據某乙個特定的值,作為分表的標準,比如
我們拿title作為分表的標籤。
當然我們只是表述了插入時候的各種處理,但是實際上,在更新刪除等等的資料庫操作上,我們也要做
相應的修改,增加引數才可以解決遮掩的問題。我們就不在這裡演示了。
還有一種情況是多庫操作:
這樣的情況,我們應該如何處理呢?我們現在都是單庫操作?
這個需要我們對應的擴充套件下資料庫基礎類了,如果我們只是在某乙個操作上需要多庫操作那麼我們只需
要在對應的方法上面處理就可以了,如:
如果我們要頻繁的多庫切換怎麼辦?
我們現在改造下 上次講到的資料庫基礎庫的鏈結函式
這裡還有乙個bug,因為我們在優化的時候,考慮了不多次鏈結通乙個資料的情況,所以這裡做了資料操
作控制代碼的記錄,我們要怎麼處理呢?
1,不在記錄控制代碼
2,重新構造控制代碼
我這裡就不完善了,留作家庭作業吧。
資料庫的操作類封裝,到這裡算是講完了。
Oracle資料庫第二講
在select語句中使用where子句對查詢結果加以限制 只返回符合限定條件的記錄 select from emp where deptno 10 檢索10號部門的所有雇員 select語法擴充 select distinct 表名 表示式 表名 欄位名 as 別名 from 表名 別名 where...
第二講 把Java程式中的資料放到資料庫中
1.要把自己的在客戶端新建的表記得儲存,為了方便下次匯入 2.自己先做出乙個簡單的圖形介面 3.新建乙個新資料夾lib,把驅動程式新增上去 這裡還有乙個細節非常重要,不然後面的會沒有反應!到了這步之後,就右擊它,如圖所示,在右邊中選擇add 什麼什麼的 4.在動作事件中新增這一些語句就可以把程式中的...
資料庫第二章
關係模式 型 是對關係的描述 是靜態 穩定的 關係 值 關係模式在某一時刻的狀態或內容 動態的 不斷變化的 關係模式和關係往往籠統稱為關係,通過上下文加以區別 關聯式資料庫的型與值 關聯式資料庫的型 關聯式資料庫模式,是對關聯式資料庫的描述 關聯式資料庫的值 關係模式在某一時刻對應的關係的集合,通常...