ORACLE JDBC:DriverManager或OracleDataSource

时间:2012-08-23 08:53:38

标签: oracle jdbc oracle11g

在尝试使用匹配版本为Oracle 11.1.0.7.0的jdbc连接到我的ojdbc6.jar数据库时,我发现了两个变体。 假设表格

的字符串 DBURL
jdbc:oracle:thin:@//#DBSERV#:#DBPORT#/#DBSID#

这些散列的单词('...')填充正确,它们(变体)看起来像

  1. ods = new oracle.jdbc.pool.OracleDataSource();
    ods.setPassword(Datenbankpasswort);
    ods.setUser(Datenbankuser);
    ods.setURL(DBURL);
    dbconn = ods.getConnection;
  2. java.sql.DriverManager.registerDriver(new oracle.jdbc.OracleDriver());

    dbconn = java.sql.DriverManager.getConnection(DBURL,Datenbankuser,Datenbankpasswort);
  3. 当然是dbconn.getConnection(); 到目前为止,我认为两者都应该有效 - 但我有兴趣哪种方式更好?也许有人不赞成? 此外,我只能连接变体1.也许我错过了变体2中的内容。
    我对任何建议感兴趣。

1 个答案:

答案 0 :(得分:2)

DataSource是提供数据库连接的首选方式。 这种高级对象为您做“工作”并访问较低级别,例如DriverManager

你可以找到一些更强大的DataSource实现,其中连接是集合并可重用的:ConnectionPoolDataSource

DataSource通常配置并注册到JNDI树中 通常,像Tomcat这样的应用程序/ Web服务器提供配置(和共享)DataSource的功能。