Oracle数据库接口:使用DataSource接口连接Oracle数据库的程序

我想使用 DataSource 接口连接到 Oracle 数据库,而不是在 java 中使用 DriverManager。我对此没有任何想法。请给我提供一个示例程序来做到这一点。

4

当你想使用一个数据源在这里是要走的路:

// Setup the datasource
DataSource ds = new OracleDataSource();// There is other DataSource offered by Oracle , check the javadoc for more information
ds.setDriverType("thin");
ds.setServerName("myServer");
ds.setPortNumber(1521);
ds.setDatabaseName("myDB");
ds.setUser("SCOTT");
ds.setPword("TIGER");
// Get a JDBC connection
Connection c = ds.getConnection();

这是在掩护下做的。

然而,在现实生活中的项目中,你不会经常这样做。假设你构建了一个 web 应用程序。通常,你会以文本格式配置一个数据源,并将此配置放在你的容器上。稍后,您可以通过 JNDI 检索数据源 (请参阅 @ Radhamani Muthusamyanswer)。

2

首先创建一个Datasource文件。数据源文件名可以在properties file中给出。使用以下代码

ResourceBundle rb = ResourceBundle
            .getBundle("com.cactus.xorail.properties.ConnectionProperties");
            InitialContext ic = new InitialContext();
            DataSource ds = (DataSource) ic.lookup("java:/"
                    + rb.getString("Datasource"));
            if (ds == null) {
                throw new SQLException(
                        "Please configure datasource with name DS");
            }
        result = ds.getConnection();

        result = ds.getConnection();
0

/ / 设置 DataSource 对象

  oracle.jdbc.l.OracleDataSource ds 
    = new oracle.jdbc.l.OracleDataSource();
  ds.setDriverType("thin");
  ds.setServerName("localhost");
  ds.setPortNumber(1521);
  ds.setDatabaseName("XE"); // Oracle SID
  ds.setUser("Herong");
  ds.setPword("TopSecret");

/ / 获取连接对象

con = ds.getConnection();

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(794)
数据库防护与审计产品:审计日志的数据库设计(database audit log)
上一篇
Aspen案例:AspenSQLPlus:按名称分隔列
下一篇

相关推荐

  • N sga 2:Oracle数据库配置中的SGA和PGA

    关于N sga 2的问题,在sga oracle中经常遇到,我知道 SGA(包含一个 Oracle 数据库实例的数据和控制信息)代表 System Global Area,而 PGA(包含数据和控制信息,仅供 Oracle 进程使用)代表 Program Global Area,但是,我真的不明白变量对数据库的作用。…

    2022-11-23 08:37:05
    0 85 62
  • python怎么连接oracle数据库:如何使用Python连接Oracle数据库

    示例示例Python连接Oracle数据库的方法有以下几种:使用cx_Oracle模块:…

    2023-01-14 08:45:56
    0 43 88
  • Oracle配置文件:OracleEBS:获取配置文件值

    关于Oracle配置文件的问题,在oracle r12中经常遇到,我正在使用 Oracle R12 应用程序。任何人都可以建议一些查询来识别与所选特定产品 / 项目相关的Profile names and Profile values?…

    2022-11-23 08:26:13
    0 26 37

发表评论

登录 后才能评论

评论列表(37条)