[问题] 连接数据库的差异

楼主: snowdoll (鬼)   2017-03-06 18:21:46
  各位前辈好,我在试着建立数据库档案时,碰到了一个疑惑:
//方法一
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();}
  尝试着编译、执行过,看起来似乎没什么问题,都可以建立数据库档案。
  请问方法一和方法二之间,有什么差异吗?
作者: kniver999 (小囧)   2017-03-06 21:19:00
连线池的概念
作者: gmoz ( This can't do that. )   2017-03-06 21:49:00
关键字: "new"
作者: ssccg (23)   2017-03-06 23:11:00
方法一也只是new DataSource,又还没开connection..用同一个datasource开connection的话之后结果是一样的DriverManager只是帮你看url找支援的Driver class以这例子最后都是用SQLite的driver你现在的写法都是跟数据库连线,只是SQLite driver自己做掉找不到时就新建的动作吧...
楼主: snowdoll (鬼)   2017-03-07 21:20:00
非常感谢你!被你一提,我才觉得我好像想错了啥,又重新看了几遍,才终于看懂,谢谢!
作者: crazwade (crazwade)   2017-03-08 11:33:00
谢ss大 有帮助

Links booklink

Contact Us: admin [ a t ] ucptt.com