• java通过数据库连接池链接oracle


      开发工具:Eclipse J2EE 3.6

      运行环境:jdk1.6

      部署环境:Tomcat7

      数据库连接池用的是dbcp,网上download下来的三个jar包。

      把数据库连接池包和jdbc的包放到tomcat的lib下。

      新建web project,在META-INF下新建context.xml文件,放入代码(一系列配置)。

    <Context  path="Prj02" docBase="Prj02"
        debug="5" crossContext="true" reloadable="true"
        cachingAllowed="true" cacheMaxSize="20480"
        cacheTTL="10000">
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <Resource 
            name="jdbc/Prj02" 
            auth="Container" 
            type= "javax.sql.DataSource" 
            factory="org.apache.commons.dbcp.BasicDataSourceFactory"
            driverClassName="oracle.jdbc.driver.OracleDriver" 
            url="jdbc:oracle:thin:@localhost:1521:orcl"
            username="yff" 
            password="yff"
            maxActive="100" 
            maxIdle="30"
            maxWait="10000">
        </Resource>    
    </Context>

      WebContent下新建index.jsp,放入代码(jdbc连接,sql语句查询)。

      

    <%@ page import="java.sql.*,javax.sql.*,javax.naming.*,org.apache.commons.dbcp.BasicDataSource,javax.rmi.PortableRemoteObject;" %>
    <%
        Connection conn = null;
        Connection m_conn;     
        Statement m_stat;
        try{
            Context ctx = new InitialContext(); 
                Object obj = ctx.lookup("java:comp/env/jdbc/Prj02");
                DataSource ds = (DataSource)PortableRemoteObject.narrow(obj, DataSource.class);
                conn = ds.getConnection();
                if(conn!=null){
                    m_conn = ds.getConnection();
                    m_stat = m_conn.createStatement();
                    ResultSet rs = m_stat.executeQuery("select * from TEST");
                    
                    while(rs.next()){
     
                        
                           out.print("id =" + rs.getInt("id") + ", name=" + rs.getString("name")+"
    "  );
                }
                }
           }catch (Exception e) {
            out.print(e.getMessage());
               e.printStackTrace();
          }finally {
            if(conn!=null)  conn.close();
          }
    %>

      部署至Tomcat上。

      (oracle内数据)

      部署之后的效果。

      

  • 相关阅读:
    mysql主从只同步部分库或表
    springboot~aspect通过@annotation进行拦截
    ELK~fluentd将日志文件增量读到es里
    怎么自学 Java ?和盘托出
    一个后端开发的 Vue 笔记【入门级】
    企业级数据大屏设计如何实现
    Vue.js官方中文教程
    vue学习笔记 ---- 系列文章
    基于Asp.net core Kestrel的超迷你http服务器 ---- AServer
    Docker学习—概念及基本应用
  • 原文地址:https://www.cnblogs.com/GoForMyDream/p/7488119.html
Copyright © 2020-2023  润新知