看板 java 關於我們 聯絡資訊
請教各位 請問有人使用過jdbc去連接sqlite嗎 因為我發現每次程式一起來, 我去getConnection()這一步 都會很慢, 執行時間最長有到7sec, 不知道有沒有前輩欲過類似問題呢? public Connection getConnection() throws SQLException { Connection con = null; SQLiteConfig config = new SQLiteConfig(); // config.setReadOnly(true); config.setSharedCache(true); config.enableRecursiveTriggers(true); SQLiteDataSource ds = new SQLiteDataSource(config); ds.setUrl("jdbc:sqlite:config/sample.db"); logger.debug("before getConnection"); con = ds.getConnection();// <----就是這一步,會執行很久@@ logger.debug("after getConnection"); return con; //ds.setServerName("sample.db"); } 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.81.103.94 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1435550839.A.00C.html
cowbaying: 因為你一直在建立新的連線? 06/29 15:49
JGC18: 對,因為是包一個執行檔給使用者使用, 所以每一次都是建立 06/29 16:30
JGC18: 新的連線 06/29 16:31
MonyemLi: 直接用jdbc呼叫吧,不會慢到有感覺 06/30 07:36
MonyemLi: 不確定你用的ds裡面怎麼實作的,不過一般不會一直new 06/30 07:38
swpoker: 好pool不用嗎? 06/30 12:22
kojilin: 但要跑才執行的話就不管怎樣都會慢,不然就是啟動時背後 06/30 14:22
kojilin: 先趕快getConntection,畫面或是什麼的先呈現,來避免慢 06/30 14:23
kojilin: 另外他有source..不然也可以看看到底慢在get裡面哪裡 06/30 14:23