tomcat server.xml 连接池设置

<Context path="/test" docBase="E:/WorkDir/WorkSpace/TestWeb" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/OracleDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/OracleDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>50</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>20</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>500</value>
</parameter>
<parameter>
<name>username</name>
<value>inet_pm</value>
</parameter>
<parameter>
<name>password</name>
<value>inet_pm</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
<!--<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>-->
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:UNMS</value>
<!--<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=KB_Rate</value>-->
</parameter>
</ResourceParams>
  </Context>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

代码测试:

Context ctx=new InitialContext();
            DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/OracleDB");
            Connection conn=ds.getConnection();
            dMsg.info("###have got a connection:"+conn);
            //SimpleDateFormat format1 = new SimpleDateFormat(formatPatterndb);
            SimpleDateFormat format2 = new SimpleDateFormat(formatPattern);
            String sql="select * from wgsmr_pm_file";
            PreparedStatement ps=conn.prepareStatement(sql);
            ResultSet rs=ps.executeQuery();
            dMsg.info("###task-"+id+" have executed a db operation");
//            ResultSetMetaData rsmd = ps.getMetaData();
//            int clmnCount = rsmd.getColumnCount();
//            String[] dataType = new String[clmnCount];
//            String[] clmnName=new String[clmnCount];
//            for (int i = 0; i < clmnCount; i++)
//            {
//                dataType[i] = rsmd.getColumnTypeName(i + 1);
//                clmnName[i]=rsmd.getColumnName(i+1);
//            }   
//            while(rs.next()){
//                StringBuffer rcd=new StringBuffer();
//                for (int i = 0; i < clmnCount; i++)
//                {
//                    if (dataType[i].equals("VARCHAR2"))
//                    {
//                        rcd.append(rs.getString(i + 1));
//                        continue;
//                    }
//                    if (dataType[i].equals("DATE"))
//                    {
//                        String dd = rs.getString(i + 1);
//                        rcd.append( dd/*format2.format(format2.parse(dd))*/);
                        try
                        {
                            rcd.append( dd/*format2.format(format2.parse(dd))*/);
                        }
                        catch (ParseException e)
                        {
                            dMsg.error(e);
                            break;
                        }
//                        continue;
//                    }
//                    rcd.append( rs.getString(i + 1));
//                }
//                dMsg.info(rcd);
//            }
            rs.close();
            ps.close();
            conn.close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值