作者snowdoll (鬼)
看板java
标题[问题] 连接资料库的差异
时间Mon Mar 6 18:21:46 2017
各位前辈好,我在试着建立资料库档案时,碰到了一个疑惑:
//方法一
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://webptt.com/cn.aspx?n=bbs/java/M.1488795708.A.9BD.html
1F:推 kniver999: 连线池的概念 03/06 21:19
还没碰过连线池,我再研究一下,谢谢!
2F:推 gmoz: 关键字: "new" 03/06 21:49
这位大大,我在板上搜寻new关键字,似乎都是新增物件相关的讨论@@?
请问你是指什麽意思呢?感谢QQ
3F:→ ssccg: 方法一也只是new DataSource,又还没开connection.. 03/06 23:11
4F:→ ssccg: 用同一个datasource开connection的话之後结果是一样的 03/06 23:13
5F:→ ssccg: DriverManager只是帮你看url找支援的Driver class 03/06 23:16
6F:→ ssccg: 以这例子最後都是用SQLite的driver 03/06 23:20
感谢大大详尽的解说OTZ
因为我在试着撰写方法时,想说把 建立资料库 跟 取得与资料库的连线,弄成两个
不同的方法,感觉上比较好管理,不会每次开连线都重新洗一次资料库。
(新手入门,还不会更好的写法,请见谅)
※ 编辑: snowdoll (114.27.111.136), 03/07/2017 12:21:47
7F:→ ssccg: 你现在的写法都是跟资料库连线,只是SQLite driver自己做掉 03/07 14:10
8F:→ ssccg: 找不到时就新建的动作吧... 03/07 14:10
9F:→ snowdoll: 非常感谢你!被你一提,我才觉得我好像想错了啥,又重新 03/07 21:20
10F:→ snowdoll: 看了几遍,才终於看懂,谢谢! 03/07 21:20
11F:推 crazwade: 谢ss大 有帮助 03/08 11:33