作者snowdoll (鬼)
看板java
標題[問題] 連接資料庫的差異
時間Mon Mar 6 18:21:46 2017
各位前輩好,我在試著建立資料庫檔案時,碰到了一個疑惑:
//方法一
SQLiteDataSource sqlds = new SQLiteDataSource();
sqlds.setUrl("jdbc:sqlite:db/myDB.db);
//方法二
try {
Connection conn = DriverManager.getConnection("jdbc:sqlite:db/myDB.db);
} catch (SQLException e) {e.printStackTrace();}
嘗試著編譯、執行過,看起來似乎沒什麼問題,都可以建立資料庫檔案。
請問方法一和方法二之間,有什麼差異嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.96.186
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1488795708.A.9BD.html
1F:推 kniver999: 連線池的概念 03/06 21:19
還沒碰過連線池,我再研究一下,謝謝!
2F:推 gmoz: 關鍵字: "new" 03/06 21:49
這位大大,我在板上搜尋new關鍵字,似乎都是新增物件相關的討論@@?
請問你是指什麼意思呢?感謝QQ
3F:→ ssccg: 方法一也只是new DataSource,又還沒開connection.. 03/06 23:11
4F:→ ssccg: 用同一個datasource開connection的話之後結果是一樣的 03/06 23:13
5F:→ ssccg: DriverManager只是幫你看url找支援的Driver class 03/06 23:16
6F:→ ssccg: 以這例子最後都是用SQLite的driver 03/06 23:20
感謝大大詳盡的解說OTZ
因為我在試著撰寫方法時,想說把 建立資料庫 跟 取得與資料庫的連線,弄成兩個
不同的方法,感覺上比較好管理,不會每次開連線都重新洗一次資料庫。
(新手入門,還不會更好的寫法,請見諒)
※ 編輯: snowdoll (114.27.111.136), 03/07/2017 12:21:47
7F:→ ssccg: 你現在的寫法都是跟資料庫連線,只是SQLite driver自己做掉 03/07 14:10
8F:→ ssccg: 找不到時就新建的動作吧... 03/07 14:10
9F:→ snowdoll: 非常感謝你!被你一提,我才覺得我好像想錯了啥,又重新 03/07 21:20
10F:→ snowdoll: 看了幾遍,才終於看懂,謝謝! 03/07 21:20
11F:推 crazwade: 謝ss大 有幫助 03/08 11:33