tomcat oracle 配置2

1.安装Java开发环境Eclipse3.2,安装Oracle9i数据库

  首先安装SUN的JDK1.4以上版本的Java基础开发环境,配置Java系统变量(这个太基础,不具体展开了)。接着下载解压安装Eclipse3.2开发环境,根据个人需要安装语言包、MyEclipse等插件扩充功能(也可以先不安装)。

  安装Oracle9i数据库,创建测试数据库:NBZJU与DBA:LUHAO/11111,建立表空间:LUHAO和测试表:USER_INF。其中USER_INF表具有USER_ID、USER_NAME、USER_TEL字段属性,并添如若干测试记录。

  2.安装Tomcat及其插件

  下载并解压Tomcat启动插件tomcatPluginV31.zip,将其下目录文件拷入eclipse/plugins目录下(这步若成功执行,eclipse运行后将发现多了Tomcat菜单项及其启动、停止、重启等快捷按钮。若看不到,可能通过删除eclipse/configuration目录下除config.ini外所有文件,再重启eclipse来解决)。

  下载Tomcat标准程序apache-tomcat-5.5.17.zip和admin控制台程序apache-tomcat-5.5.17-admin.zip(将后者解压入前者的解压目录下可以获得登陆admin图形管理界面的功能,这将方便后面的数据源配置,不用直接在server.xml中自己输入参数,即通过图形界面配置生成相应的标准XML参数。否则手动输入参考来的配置容易出错,因为不同版本tomcat的XML标记语法解析不同,例如5.1版的参数放入5.5版是无效的。因此,强烈建议用图形界面配置数据源!)

  配置系统变量“TOMCAT_HOME”,其值为关联到apache-tomcat-5.5.17目录的路径。打开apache-tomcat-5.5.17/conf/tomcat-users.xml文件,在<tomcat-users></tomcat-users>标记元素中加入:<user username="luhao" password="12345" roles="admin,manager"/>,即加入角色身份为admin和manager的管理员luhao,我们之后需要以manager角色上传Web应用程序和以admin角色配置数据员。再打开apache-tomcat-5.5.17/conf目录下server.xml文件,将<Connector元素后port="8080"的属性改为port="8008"(注意:由于oracle已占用了Tomcat默认的8080访问端口,必须更改其它未被占用的空闲端口,此处假设为8008)。

  接下来运行eclipse程序,配置Tomcat属性。打开菜单“窗口/首选项”,打开“Java/已安装的JRE”选项,将运行环境参数位置定位于JDK目录下的JRE目录。打开“Tomcat”选项,Tomcat Version选择5.x,Tomcat Home定位到apache-tomcat-5.5.17目录,其余默认关联即可。打开“Tomcat/JVM Settings”和“Tomcat/Source Path”选项,JRE选择刚配置的已安装的JRE,Automatcially compute source path打勾。再打开“Tomcat Manager App”选项,url输入http://localhost:8008/manager,username和password填Tomcat中新加入的luhao和12345(这步可以保证将Web应用程序发布到Tomcat,项目Reload也不会出错)。

  3.获取Oracle9i相应的JDBC驱动程序,配置Data Sources和Context

  拷贝Oracle9i安装目录下ora90/jdbc/lib/classes12.jar驱动文件到Tomcat目录下common/lib公共文件夹下。

  然后在eclipse中启动Tomcat(点击那个猫的图标即可),以luhao/12345身份登陆http://localhost:8008/admin后新建数据源。其中JNDI Name:jdbc/Oracle(此数据源JNDI名字可以随意取,但不可重复),Data Source URL:jdbc:oracle:thin:@localhost:1521:NBZJU(1521为Oracle访问端口,NBZJU为要访问的数据库名称),JDBC Driver Class:oracle.jdbc.driver.OracleDriver(可打开classes12.jar文件查看到相应的路径,否则驱动有误),Username:luhao和Password:11111(填NBZJU数据库有访问权限的用户即可),其余选项默认即可。数据源保存及递交后,conf目录下server.xml文件的全局命名资源GlobalNamingResources元素内将多一项Resource属性:

<Resource
name="jdbc/Oracle"
type="javax.sql.DataSource"
password="11111"
driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2"
maxWait="5000"
username="luhao"
url="jdbc:oracle:thin:@localhost:1521:NBZJU"
maxActive="4"/>

  数据源配置完成后,还须配置相关的上下文信息context,来使程序获得JDNI初始化引用,从而定位数据源。由于之前定义的是全局资源,我们可在apache-tomcat-5.5.17/conf/context.xml文件中的Context元素中加入关联属性:

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

  4.创建测试Web程序

  运行eclipse,新建一个Tomcat项目到任意的当前工作空间,此处项目取名quickstart。当项目一经创建,我们就可以发现apache-tomcat-5.5.17/conf目录下server.xml文件的Host元素内自动增加了以下属性内容(用来关联发布Web应用程序的工作目录):

<Host
appBase="webapps"
name="localhost"><Context path="/quickstart" reloadable="true" docBase="E:/luhao/workspace/quickstart" workDir="E:/luhao/workspace/quickstart/work" />

</Host>

  新建JSP测试页面index.jsp到quickstart工程目录下(JSP页面编辑需要有支持Web开发功能的eclipse插件支持,如MyEclipse、WTP等插件),代码如下:

<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<html><head><title>Oracle JDBC Test</title></head>
<body>
<%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
ResultSetMetaData md=null;
try{
 Context initCtx=new InitialContext();
 //获得JNDI初始化上下文信息,即获取目录上下文的引用
 DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/Oracle");
 //定位数据源jdbc/Oracle
 if(ds!=null){
  out.println("已经获得DataSource");
  out.println(ds.toString());
  conn=ds.getConnection();
  if(conn!=null){
   out.println("create connection sucess!");
   stmt=conn.createStatement();
   out.println("createStatement Success!");
   rs=stmt.executeQuery("select * from LUHAO.USER_INF");
   md=rs.getMetaData();
   out.println("<table border=1>");
   out.println("<tr>");
   for(int i=0;i<md.getColumnCount();i++){
    out.println("<td>"+md.getColumnName(i+1)+"</td>");
   }
   while(rs.next()){
    out.println("<tr>");
    out.println("<td>"+rs.getString(1)+"</td>");
    out.println("<td>"+rs.getString(2)+"</td>");
    out.println("<td>"+rs.getString(3)+"</td>");
    out.println("<td>");
   }
   out.println("</table>");
   conn.close();
  }
 }
}catch(Exception e){
 out.println(e.toString());
 System.out.println(e.toString());
}
%>
</body>
</html>

   5.启动数据库,运行测试程序

  运行测试页面前必须先启动后台数据库。办法是打开Oracle SQL Plus,用DBA身份连接入NBZJU数据库:conn luhao/11111 as sysdba,再用命令:startup完成启动数据库(shutdown可以关闭数据库)。

  保存工程,启动Tomcat,打开http://localhost:8008/quickstart/页面。若能看到各种连接成功的消息及完整的USER_INF测试表内容,那么表明整个Web测试程序运行成功了!

  总结:

  实际的整合配置过程,除上述全局化配置方法可行外,还可以采用局部化配置方法(某些版本Tomcat可能行不通)。局部化配置方法较全局化配置方法区别仅在于将数据源jdbc/Oracle的Resource属性内容加入工程所在quickstart目录下的META-INF/context.xml文件的Context元素中去,而不用改变Tomcat目录的conf子目录下的server.xml和context.xml文件。

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle9RMAN设置和配置 RMAN设置和配置 1.9i下将数据库配置为ARCHIVELOG模式 虽说RMAN也可以在非归档模式下使用,但是我们不推荐。因为非归档模式下很多RMAN的功能都用不上。在9i中必须配置如下参数: ¾ LOG_ARCHIVE_DEST_n:指定归档的重做日志文件的位置,并指定是否是必要的。N从1到10,也就是可以指定10个位置,至少指定一个。例如下面的参数设置中: LOG_ARCHIVE_DEST_1= 'location=e:\oracle\backup mandatory' e:\oracle\backup是要备份文件要存放的位置,mandatory的意思是说这个目录下的日志是必须成功写入的;也可以是optional,也就是可选的。 ¾ LOG_ARCHIVE_START:这个参数指定Oracle实例启动数据库的时候启动ARCH进程。这个参数需要设置成TRUE(书上第47页倒数第5行关于该参数的描述有误) 其它的与ARCH进程相关的参数: ¾ LOG_ARCHIVE_STATE_n:这个参数与LOG_ARCHIVE_DEST_n相对应,可能的值有ENABLE和DISABLE两种。如果设置成ENABLE,ARCH进程会认为与该状态关联的目标为一个有效的归档日志目标;如果设置成DEFER,ARCH进程就不会再相关的位置归档。 ¾ LOG_ARCHIVE_FORMAT:该参数设定归档文件的命名规则 ¾ LOG_ARCHIVE_MIN_SUCCEED_DEST:定义归档日志必须成功的最小的副本数量。这个参数应该大于等于LOG_ARCHIVE_DEST_n中的MANDATORY数量。 下面是9i下多个与归档相关的参数设置的例子: LOG_ARCHIVE_DEST_1= 'location=e:\oracle\backup mandatory' LOG_ARCHIVE_DEST_2= 'location=z:\oracle\backup optional' LOG_ARCHIVE_DEST_3= 'service=recover1 mandatory' LOG_ARCHIVE_MIN_SUCCEED_DEST=2 LOG_ARCHIVE_FORMAT= "tlxt_%s_%t.arc" LOG_ARCHIVE_START=TRUE 设置好参数后,就可以将数据库设置为归档模式了。这个操作需要在MOUNT状态下进行,例如: SQL> connect / as sysdba 已连接。 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。 Total System Global Area 252780316 bytes Fixed Size 454428 bytes Variable Size 58720256 bytes Database Buffers 192937984 bytes
要进行TomcatOracle的压力测试,你可以按照以下步骤进行操作: 1. 首先,确保你已经正确安装了TomcatOracle数据库。你可以从Tomcat官网下载并安装Tomcat8。 2. 然后,你需要配置Tomcat以便能够连接到Oracle数据库。在Tomcat配置文件中,你需要添加适当的JDBC驱动和连接池配置。你可以使用org.apache.tomcat.jdbc.pool.onlyAttemptCurrentClassLoader类来设置只使用当前类加载器。同时,你可以使用org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer类来确保在每个请求结束后关闭数据库连接。 3. 接下来,你可以编写一个简单的Java程序或使用压力测试工具,如Apache JMeter,来模拟并发送并发请求到Tomcat服务器。在每个请求中,可以包含一些与Oracle数据库相关的操作,例如查询、更新或插入数据。 4. 运行压力测试,并监控Tomcat服务器的性能指标,如响应时间、吞吐量和错误率。这些指标可以帮助你评估TomcatOracle数据库在高负载下的表现。 总结起来,进行TomcatOracle的压力测试需要正确安装TomcatOracle,并配置Tomcat以连接到Oracle数据库。然后,使用适当的工具模拟并发送并发请求,并监控服务器的性能指标以评估其表现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Tomcat JDBC连接池(Tomcat 9)](https://blog.csdn.net/weixin_39845461/article/details/116359666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Tomcat下载安装方法.docx](https://download.csdn.net/download/qq_37647812/88240712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值