国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Eclipse3.2+Tomcat5.5.17+Oracle9配置

2024-08-29 13:32:47
字體:
來源:轉載
供稿:網友

  java的環境布置向來很煩瑣,還記得在做本科畢業設計時配置jbuilder2005+weblogic8.1+sql2k整合環境時的痛苦經歷,近來整合配置eclipse3.2+tomcat5.5.17+oracle9i環境又累了n小時,這可不得不怪b/s結構的“苦了開發者,方便千萬用戶”舍己為人精神,以及各種工具版本紛雜帶來的不便與不少不負責任網友的胡亂指引。下面小弟把自己的成功經驗向大家匯報,希望有需要的友人能少走彎路。具體步驟如下:

  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頁面編輯需要有支持功能的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文件。

商業源碼熱門下載www.html.org.cn

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳市| 黔江区| 平乡县| 屯留县| 英山县| 定陶县| 池州市| 新乐市| 贵定县| 三都| 南平市| 扶沟县| 长兴县| 泸溪县| 吉隆县| 玛多县| 集安市| 军事| 铁力市| 莱芜市| 绥滨县| 镇巴县| 麦盖提县| 建水县| 新兴县| 邳州市| 利川市| 美姑县| 台北市| 邹城市| 永康市| 余江县| 湖南省| 时尚| 共和县| 白河县| 长兴县| 周至县| 梧州市| 蓬溪县| 枣强县|