欢迎光临
我们一直在努力

Weblogic6.0上Connection Pool、DataSource的创建与使用-JSP教程,J2EE/EJB/服务器

建站超值云服务器,限时71元/月

2002年1月16日
                                                                  整理人:wangyl
注意
l    以下文档都是以mydomain为例
l    本系列文档都是使用相同的配置,即使用以前文档的配置,

1.    将附件中的classes12.zip拷贝到wlserver6.0\lib目录下
2.    修改config\mydomain\startweblogic.cmd文件,在set classpath=。。。一行的最后加入如下语句
;.\lib\classes12.zip
3.  修改mydomain\config.xml文件,在最后加入如下语句
<jdbcconnectionpool
      capacityincrement="1"
      drivername="oracle.jdbc.driver.oracledriver"
      initialcapacity="2"
      maxcapacity="4"
      name="oraclethinpool"
      properties="user=zjcenter;password=zjcenter;dll=ocijdbc8;protocol=thin"
      targets="myserver"
      url="jdbc:oracle:thin:@172.16.91.36:1521:orcl"//此处根据你的服务器地址做调整//
  />

<jdbctxdatasource
      jndiname="webapp.oraclethintxds"
      name="otxds"
      poolname="oraclethinpool"
      targets="myserver"
/>

4.    将附件中的sss.class拷贝到mydomain\applications\webapp\web-inf\classes目录下

5.    修改mydomain\applications\webapp\web-inf\web.xml文件,在
   <web-app>
。。。。。。
。。。。。。
</web-app>
之间加入如下语句

<servlet>
    <servlet-name>datasourcetest</servlet-name>
    <servlet-class>sss</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>datasourcetest</servlet-name>
    <url-pattern>/dst/*</url-pattern>
</servlet-mapping>

6.    启动weblogic default server
7.    访问我们的例子http://127.0.0.1:7001/webapp/dst
8.    测试成功!
9.    例子sss.java
// source file name:   sss.java

import java.io.ioexception;
import java.io.printwriter;
import java.sql.*;
import javax.naming.context;
import javax.naming.initialcontext;
import javax.servlet.servletresponse;
import javax.servlet.http.*;
import javax.sql.datasource;

public class sss extends httpservlet
{

    public sss()
    {
    }

    public void service(httpservletrequest httpservletrequest, httpservletresponse httpservletresponse)
        throws ioexception
    {
        httpservletresponse.setcontenttype("text/html");
        printwriter printwriter = httpservletresponse.getwriter();
        printwriter.println("<html><head><title>hello datasource!</title></head><body>");
        printwriter.println("<p><img src=images/bea_button_final_web.gif align=right>");
        printwriter.println("<h1>simplesqlservlet.java</h1> attempting connection….");
        connection connection = null;
        statement statement = null;
        try
        {
            initialcontext initialcontext = new initialcontext();
            datasource datasource = (datasource)initialcontext.lookup("bbb.oraclethintxds");
            connection = datasource.getconnection();
            printwriter.println("<p>connection successful…<p>executing sql…<p>");
            statement = connection.createstatement();
            try
            {
                statement.execute("drop table empdemo");
                printwriter.println("table empdemo dropped…<p>");
            }
            catch(sqlexception sqlexception)
            {
                printwriter.println("<p>table empdemo does not need to be dropped…<p>");
            }
            statement.execute("create table empdemo (empid int, name varchar(30), dept int)");
            printwriter.println("<p>table empdemo created…");
            int i = statement.executeupdate("insert into empdemo values (0,john smith, 12)");
            printwriter.println("<p>number of rows inserted = " + i);
            statement.execute("select * from empdemo");
            resultset resultset = statement.getresultset();
            printwriter.println("<hr>querying data …<br>");
            for(; resultset.next(); printwriter.println("<br><b>id:  </b> " + resultset.getstring("empid") + "<br><b>name:</b> " + resultset.getstring("name") + "<br><b>dept:</b> " + resultset.getstring("dept") + "<hr>"));
            resultsetmetadata resultsetmetadata = resultset.getmetadata();
            printwriter.println("querying table meta data…<p>");
            printwriter.println("number of columns: " + resultsetmetadata.getcolumncount() + "<b>");
            for(int j = 1; j <= resultsetmetadata.getcolumncount(); j++)
            {
                printwriter.println("<p>column name: " + resultsetmetadata.getcolumnname(j));
                printwriter.println("<br>nullable: " + resultsetmetadata.isnullable(j));
                printwriter.println("<br>precision: " + resultsetmetadata.getprecision(j));
                printwriter.println("<br>scale: " + resultsetmetadata.getscale(j));
                printwriter.println("<br>size: " + resultsetmetadata.getcolumndisplaysize(j));
                printwriter.println("<br>column type: " + resultsetmetadata.getcolumntype(j));
                printwriter.println("<br>column type name: " + resultsetmetadata.getcolumntypename(j));
                printwriter.println("<br><hr>");
            }

        }
        catch(exception exception)
        {
            printwriter.println("connection error:" + exception);
        }
        finally
        {
            try
            {
                if(connection != null)
                    connection.close();
                printwriter.println("********************************");
                printwriter.println("\n");
                printwriter.println("stmt is");
                printwriter.println(statement);
                printwriter.println("\n");
                printwriter.println("conn is");
                printwriter.println(connection);
                printwriter.println("********************************");
                if(statement != null)
                    statement.close();
            }
            catch(sqlexception sqlexception1)
            {
                printwriter.println("exception during close()" + sqlexception1.getmessage());
            }
        }
        printwriter.println("</b><h3>example finished…</h3></body></html>");
    }
}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Weblogic6.0上Connection Pool、DataSource的创建与使用-JSP教程,J2EE/EJB/服务器
分享到: 更多 (0)