[問題] 連接資料庫的差異

作者: snowdoll (鬼)   2017-03-06 18:21:46
  各位前輩好,我在試著建立資料庫檔案時,碰到了一個疑惑:
//方法一
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();}
  嘗試著編譯、執行過,看起來似乎沒什麼問題,都可以建立資料庫檔案。
  請問方法一和方法二之間,有什麼差異嗎?
作者: kniver999 (小囧)   2017-03-06 21:19:00
連線池的概念
作者: gmoz ( This can't do that. )   2017-03-06 21:49:00
關鍵字: "new"
作者: ssccg (23)   2017-03-06 23:11:00
方法一也只是new DataSource,又還沒開connection..用同一個datasource開connection的話之後結果是一樣的DriverManager只是幫你看url找支援的Driver class以這例子最後都是用SQLite的driver你現在的寫法都是跟資料庫連線,只是SQLite driver自己做掉找不到時就新建的動作吧...
作者: snowdoll (鬼)   2017-03-07 21:20:00
非常感謝你!被你一提,我才覺得我好像想錯了啥,又重新看了幾遍,才終於看懂,謝謝!
作者: crazwade (crazwade)   2017-03-08 11:33:00
謝ss大 有幫助

Links booklink

Contact Us: admin [ a t ] ucptt.com