tomcat配置oracel数据库全局jndi数据源

Posted AlphaJunS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat配置oracel数据库全局jndi数据源相关的知识,希望对你有一定的参考价值。

以Oracle数据库Scott用户下的emp表举例

步骤:

1、将Oracle数据库的数据库驱动包放到tomcat的lib目录下

 

 

 

2、将数据源配置tomcat的servel.xml和context.xml

server.xml的GlobalNamingResources节点下增加如下配置

 

 

 

<Resource driverClassName="oracle.jdbc.driver.OracleDriver"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              name="jdbc/oracle"
              password="tiger"
              scope="Shareable"
              type="javax.sql.DataSource"
              url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
              username="scott"/>

context.xml的context节点下添加对全局数据源的引用

 

 

 

    <ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="javax.sql.DataSource"/>

3、采用servlet测试

try {
            Context ctx = new InitialContext();

            // 此处要添加的是查找数据源的名字  但是要加前缀java:comp/env
            DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
            // 通过数据源获得数据源中的连接
            Connection conn = ds.getConnection();
            String sql = "select * from emp";
            PreparedStatement pstmt = conn.prepareStatement(sql);
            ResultSet rs = pstmt.executeQuery();
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

参考帖子:

在Tomcat配置JNDI数据源的三种方式

使用 IntelliJ IDEA 新建一个 Servlet 项目

上最全最详细JNDI数据源配置说明

以上是关于tomcat配置oracel数据库全局jndi数据源的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat,Jboss,Weblogic通过jndi连接数据库

基础 | Tomcat 配置数据源

怎样配置tomcat的jndi数据库连接?

JNDI数据源的使用

JNDI数据源局部配置(解决Cannot create JDBC driver of class '' for connect URL 'null')

tomcat下jndi的三种配置方式