Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用数据源接口连接Oracle数据库的程序_Java - Fatal编程技术网

Java 使用数据源接口连接Oracle数据库的程序

Java 使用数据源接口连接Oracle数据库的程序,java,Java,我想使用DataSource接口而不是java中的DriverManager连接到Oracle数据库。 我对此一无所知。请为我提供一个示例程序来执行此操作。首先创建一个数据源文件。数据源文件名可以在属性文件中给出 ResourceBundle rb = ResourceBundle .getBundle("com.cactus.xorail.properties.ConnectionProperties"); InitialContext ic =

我想使用DataSource接口而不是java中的DriverManager连接到Oracle数据库。
我对此一无所知。请为我提供一个示例程序来执行此操作。

首先创建一个
数据源
文件。数据源文件名可以在
属性文件中给出
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();

当您想要使用数据源时,以下是方法:

  oracle.jdbc.pool.OracleDataSource ds 
    = new oracle.jdbc.pool.OracleDataSource();
  ds.setDriverType("thin");
  ds.setServerName("localhost");
  ds.setPortNumber(1521);
  ds.setDatabaseName("XE"); // Oracle SID
  ds.setUser("Herong");
  ds.setPassword("TopSecret");
这是在封面下粗略地完成的


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

//设置数据源对象

//获取连接对象


con=ds.getConnection()

请浏览以下链接。它包含使用数据源进行连接所需的所有信息。请访问链接,这可能会对您有所帮助@AmrenduPandey别忘了添加用户名和密码(请参阅我的更新。)
  oracle.jdbc.pool.OracleDataSource ds 
    = new oracle.jdbc.pool.OracleDataSource();
  ds.setDriverType("thin");
  ds.setServerName("localhost");
  ds.setPortNumber(1521);
  ds.setDatabaseName("XE"); // Oracle SID
  ds.setUser("Herong");
  ds.setPassword("TopSecret");