看板 java 關於我們 聯絡資訊
標題完全不知道怎麼下 我完全沒實務經驗 只能玩玩大一新生程式作業 囧... 最近要弄一個PROJECT(這不是作業文) 因為對方要求 主要功能,需要用類別完美區分(完美 囧?!) 現在針對資料庫的部分想請教板上的先進 如果我要將所有資料庫功能(當然主要功能還要再細分) 單獨寫成一個類別 會建議怎麼寫呢?(兼顧效能 容易維護) 不是不會寫 只是覺得寫出來不是很漂亮 大概說一下我現在的想法: 當需要存取資料庫,則宣告一個資料庫存取的物件假定名稱為CON 這時候只需要下參數給這個物件 就可以呼叫相關對應功能的函式 例如 ResultSet GetMploy = CON.EMPLOY("mark"); //此函式回傳一個resultset while(GetMploy.next(){ //do something; } 或者 while(CON.EMPLOY("mark").next()){ //do something } //不過 resultset怎麼去做 close 囧?? 還是要宣告成 資料成員~_~ 大概是類似這樣的方式 只要知道目的跟類別功能 跟呼叫的方法就好 不需要去注意SQL語法等其他重要因素(應該說 CON物件要寫得很完整) ------------------------------------------- 我有個疑問是 如果是這麼做 要使用資料庫就要呼叫一個CON類的物件, 如果是同一個類別底下當然還可以共用, 要是不是,每碰到一次資料庫功能,就要呼叫一次CON類的物件, 會不會耗費更多資源。或者是能保證物件沒有使用的時候,GC會自動終結掉?! 希望能有高手給點建議啊 感謝 -- ◢█◤▏ █ ▎            ◤˙˙◥ 迷 你 邀 武 八 在 你 後 面 , 他 非 常 火 Mini158 is behind you, she is furious. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.146.103
qrtt1:寫成dao, 把資料庫存取包起來.要求完美切割, 就要有完美付費 04/11 09:57
H45:database utilities: http://commons.apache.org/dbutils/ 04/11 11:03
misgod:使用o/r mapping 的tool吧... 04/11 11:36
slalala:樓上各位講的太深了 <囧> 我只有BABY等級XD 04/11 15:19
adrianshum:何必重造輪子?用 Hibernate 吧 04/12 01:54
sirII:這個問題已經被討論了很久,這牽涉到很多設計技巧和存取策略 04/20 01:02
sirII:,目前網路上已有很多這部分完整的api可用,是open source的 04/20 01:06
sirII:如前面幾位所提的DataBaseUtilities和Hibernate,都是 04/20 01:09
sirII:人家寫好的O/R Mapping工具.(Java程式元件). 研究怎麼用即可 04/20 01:11