ORACLE JDBC:DriverManager或OracleDataSource

ORACLE JDBC:DriverManager或OracleDataSource,oracle,jdbc,oracle11g,Oracle,Jdbc,Oracle11g,在尝试使用jdbc和匹配版本的ojdbc6.jar连接到我的Oracle11.1.0.7.0数据库时,我发现了两个变体。 假设表单的字符串DBURL jdbc:oracle:thin:@//#DBSERV#:#DBPORT#/#DBSID# 如果这些散列词(“…”)填写正确,它们(变体)看起来像 ods=new oracle.jdbc.pool.OracleDataSource() ods.setPassword(Datenbankpasswort) ods.setUser(Datenbank

在尝试使用jdbc和匹配版本的
ojdbc6.jar
连接到我的
Oracle11.1.0.7.0
数据库时,我发现了两个变体。 假设表单的字符串DBURL

jdbc:oracle:thin:@//#DBSERV#:#DBPORT#/#DBSID#
如果这些散列词(“…”)填写正确,它们(变体)看起来像

  • ods=new oracle.jdbc.pool.OracleDataSource()
    ods.setPassword(Datenbankpasswort)
    ods.setUser(Datenbankuser)
    ods.setURL(DBURL)
    dbconn=ods.getConnection
  • registerDriver(新的oracle.jdbc.OracleDriver())
    dbconn=java.sql.DriverManager.getConnection(DBURL、Datenbankuser、Datenbankpasswort) 当然后面跟着
    dbconn.getConnection()
    到目前为止,我认为这两种方法都应该有效——但我感兴趣的是哪种方法更好?也许有一个不推荐使用?
    此外,我只能连接变体1。也许我遗漏了变体2中的某些内容。
    我对任何建议都感兴趣。

    是提供数据库连接的首选方式。 这类高级对象为您“执行”任务并访问较低级别的对象,如

    您可以发现
    DataSource
    的一些实现功能更强大,其中连接是池式的,并且是可重用的:

    数据源
    通常配置并注册到JNDI树中。
    通常,应用程序/web服务器(如)提供配置(和共享)数据源的功能