看板 java 關於我們 聯絡資訊
  各位前輩好,我在試著建立資料庫檔案時,碰到了一個疑惑: //方法一 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://www.ptt.cc/bbs/java/M.1488795708.A.9BD.html
kniver999: 連線池的概念 03/06 21:19
  還沒碰過連線池,我再研究一下,謝謝!
gmoz: 關鍵字: "new" 03/06 21:49
  這位大大,我在板上搜尋new關鍵字,似乎都是新增物件相關的討論@@?   請問你是指什麼意思呢?感謝QQ
ssccg: 方法一也只是new DataSource,又還沒開connection.. 03/06 23:11
ssccg: 用同一個datasource開connection的話之後結果是一樣的 03/06 23:13
ssccg: DriverManager只是幫你看url找支援的Driver class 03/06 23:16
ssccg: 以這例子最後都是用SQLite的driver 03/06 23:20
  感謝大大詳盡的解說OTZ   因為我在試著撰寫方法時,想說把 建立資料庫 跟 取得與資料庫的連線,弄成兩個 不同的方法,感覺上比較好管理,不會每次開連線都重新洗一次資料庫。   (新手入門,還不會更好的寫法,請見諒) ※ 編輯: snowdoll (114.27.111.136), 03/07/2017 12:21:47
ssccg: 你現在的寫法都是跟資料庫連線,只是SQLite driver自己做掉 03/07 14:10
ssccg: 找不到時就新建的動作吧... 03/07 14:10
snowdoll: 非常感謝你!被你一提,我才覺得我好像想錯了啥,又重新 03/07 21:20
snowdoll: 看了幾遍,才終於看懂,謝謝! 03/07 21:20
crazwade: 謝ss大 有幫助 03/08 11:33