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

看板java作者 (鬼)時間8年前 (2017/03/06 18:21), 8年前編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
  各位前輩好,我在試著建立資料庫檔案時,碰到了一個疑惑: //方法一 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

03/06 21:19, , 1F
連線池的概念
03/06 21:19, 1F
  還沒碰過連線池,我再研究一下,謝謝!

03/06 21:49, , 2F
關鍵字: "new"
03/06 21:49, 2F
  這位大大,我在板上搜尋new關鍵字,似乎都是新增物件相關的討論@@?   請問你是指什麼意思呢?感謝QQ

03/06 23:11, , 3F
方法一也只是new DataSource,又還沒開connection..
03/06 23:11, 3F

03/06 23:13, , 4F
用同一個datasource開connection的話之後結果是一樣的
03/06 23:13, 4F

03/06 23:16, , 5F
DriverManager只是幫你看url找支援的Driver class
03/06 23:16, 5F

03/06 23:20, , 6F
以這例子最後都是用SQLite的driver
03/06 23:20, 6F
  感謝大大詳盡的解說OTZ   因為我在試著撰寫方法時,想說把 建立資料庫 跟 取得與資料庫的連線,弄成兩個 不同的方法,感覺上比較好管理,不會每次開連線都重新洗一次資料庫。   (新手入門,還不會更好的寫法,請見諒) ※ 編輯: snowdoll (114.27.111.136), 03/07/2017 12:21:47

03/07 14:10, , 7F
你現在的寫法都是跟資料庫連線,只是SQLite driver自己做掉
03/07 14:10, 7F

03/07 14:10, , 8F
找不到時就新建的動作吧...
03/07 14:10, 8F

03/07 21:20, , 9F
非常感謝你!被你一提,我才覺得我好像想錯了啥,又重新
03/07 21:20, 9F

03/07 21:20, , 10F
看了幾遍,才終於看懂,謝謝!
03/07 21:20, 10F

03/08 11:33, , 11F
謝ss大 有幫助
03/08 11:33, 11F
文章代碼(AID): #1OlJWycz (java)
文章代碼(AID): #1OlJWycz (java)