作者JGC18 (JGC)
看板java
标题[问题] java sqlite getConnection速度很慢
时间Mon Jun 29 12:07:16 2015
请教各位
请问有人使用过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://webptt.com/cn.aspx?n=bbs/java/M.1435550839.A.00C.html
1F:推 cowbaying: 因为你一直在建立新的连线? 06/29 15:49
2F:→ JGC18: 对,因为是包一个执行档给使用者使用, 所以每一次都是建立 06/29 16:30
3F:→ JGC18: 新的连线 06/29 16:31
4F:→ MonyemLi: 直接用jdbc呼叫吧,不会慢到有感觉 06/30 07:36
5F:→ MonyemLi: 不确定你用的ds里面怎麽实作的,不过一般不会一直new 06/30 07:38
6F:→ swpoker: 好pool不用吗? 06/30 12:22
7F:推 kojilin: 但要跑才执行的话就不管怎样都会慢,不然就是启动时背後 06/30 14:22
8F:→ kojilin: 先赶快getConntection,画面或是什麽的先呈现,来避免慢 06/30 14:23
9F:→ kojilin: 另外他有source..不然也可以看看到底慢在get里面哪里 06/30 14:23