在weblogic上配置數據源

     我是在weblogic9.0+mysql5.1的環境下配置的數據源。其實在tomcat,jboss,websphere等服務器中都提供了配置數據源的功能,大概的配置都很類似。
     簡單的講述一下我的配置,以及應該注意的地方。
     第一步:我們首先要下載一個mysql驅動,必須與你的mysql版本兼容的,我使用的是mysql-connector-java-5.0.7-bin.jar。自己可以到網上去下載與你Mysql版本兼容的驅動。這一步應該很簡單的,就不多說了。
    第二步:就是把我們的mysql驅動添加到你的classpath中,在weblogic中有很多配置方法:(weblogic安裝在E:\bea下)
 <1>.就是把它放到你的E:\bea\weblogic90\common\lib下面,我們在打開E:\bea\weblogic90\common\bin文件下的commEnv.cmd文件。找到下面這個位置:
@rem set up WebLogic Server's class path
set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%WL_HOME%\common\lib\mysql-connector-java-5.0.7-bin.jar
在最後面加上mysql-connector-java-5.0.7-bin.jar驅動的位置,其中WL_HOME=E:\bea\weblogic90,上面紅色的部分就是新加上的。
<2>.也可以在E:\bea\user_projects\domains\mydomain\bin下面的setDomainEnv.cmd文件中配置。在最後面的位置上找到:set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%;%WL_HOME%\integration\lib\util.jar;%WL_HOME%\common\lib\mysql-connector-java-5.0.7-bin.jar
在最後面加上mysql-connector-java-5.0.7-bin.jar驅動的位置,其中WL_HOME=E:\bea\weblogic90,上面紅色的部分就是新加上的。
<3>.我們也可以把mysql-connector-java-5.0.7-bin.jar放到E:\bea\user_projects\domains\mydomain\lib目錄下,然後再E:\bea\user_projects\domains\mydomain\bin下面的setDomainEnv.cmd文件中配置。在最後面的位置上找到:set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%;%WL_HOME%\integration\lib\util.jar;%DOMAIN_HOME%\lib\mysql-connector-java-5.0.7-bin.jar
在最後面加上mysql-connector-java-5.0.7-bin.jar驅動的位置,其中DOMAIN_HOME=E:\bea\user_projects\domains\mydomain,上面紅色的部分就是新加上的。
<4>我們也可以直接在電腦的環境變量裏的classpath中加上mysql驅動的路徑。不提倡這樣做。
    從上面我們可以看出無論mysql-connector-java-5.0.7-bin.jar放在那都無所謂,關鍵的是最後要把它的路徑設置在classpath中就可以了。可以在E:\bea\weblogic90\common\bin\commEnv.cmd中配置,也可以在E:\bea\user_projects\domains\mydomain\bin\setDomainEnv.cmd中配置。也可以直接在電腦的環境變量中直接設置。
 第三步:就是在weblogic中建數據源了。啓動weblogic服務器,如果我們配置正確的話,我們可以在啓動時的命令控制檯上看到最後面mysql-connector-java-5.0.7-bin.jar的信息。
 
在打開[url]http://localhost:7001/console[/url]進入控制檯。點擊Data Sources:如下圖。
 然後再點擊New。如下圖。
然後填寫如下信息:
 
繼續Next在填寫如下的信息。
 
繼承Next,最後點擊Test Configuration測試,當出現如下信息時,表明配置成功。
 
  最後一定要對你的新建的數據源,進行激活他,點擊Active Changes:
     這一點一定要注意激活,激活成功以後,會在E:\bea\user_projects\domains\mydomain\config\jdbc下面生成一個blogDB-2272-jdbc.xml文件。該文件中主要配置了數據源:
<?xml version='1.0' encoding='UTF-8'?>
<jdbc-data-source xmlns="[url]http://www.bea.com/ns/weblogic/90[/url]" xmlns:sec="[url]http://www.bea.com/ns/weblogic/90/security[/url]" xmlns:xsi="[url]http://www.w3.org/2001/XMLSchema-instance[/url]" xmlns:wls="[url]http://www.bea.com/ns/weblogic/90/security/wls[/url]" xsi:schemaLocation="[url]http://www.bea.com/ns/weblogic/90/domain.xsd[/url]">
  <name>blogDB</name>
  <jdbc-driver-params>
    <url>jdbc:mysql://127.0.0.1:3306/blog</url>
    <driver-name>com.mysql.jdbc.Driver</driver-name>
    <properties>
      <property>
        <name>user</name>
        <value>root</value>
      </property>
    </properties>
    <password-encrypted>{3DES}z0eG+kCsizA=</password-encrypted>
  </jdbc-driver-params>
  <jdbc-connection-pool-params>
    <test-table-name>SQL SELECT 1</test-table-name>
  </jdbc-connection-pool-params>
  <jdbc-data-source-params>
    <jndi-name>blogDB</jndi-name>
    <global-transactions-protocol>OnePhaseCommit</global-transactions-protocol>
  </jdbc-data-source-params>
</jdbc-data-source>
 
同時在E:\bea\user_projects\domains\mydomain\config下面的config.xml文件中自動加上數據源的配置信息如下:
 
 <jdbc-system-resource>
    <name>blogDB</name>
    <target>AdminServer</target>
    <descriptor-file-name>jdbc/blogDB-2272-jdbc.xml</descriptor-file-name>
  </jdbc-system-resource>
   這表明配置成功了。
 
   最後一步:我們寫個簡單的測試程序,測試一下(index.jsp位於工程目錄下):
 
<%@ page language="java" pageEncoding="utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>My JSP 'index.jsp' starting page</title>
 </head>
 <body>
  This is my JSP page.
  <br>
  <%
   InitialContext ctx = new InitialContext();
   DataSource ds = (DataSource) ctx.lookup("blogDB");
   Connection conn = ds.getConnection();
   Statement sm = conn.createStatement();
   ResultSet rs = sm.executeQuery("select * from bloginfo");
   while (rs.next()) {
    System.out.println("userId:"+rs.getString(1));//用戶id
    System.out.println("userName:"+rs.getString(2));//用戶名
   }
   sm.close();
   rs.close();
   conn.close();
  %>
 </body>
</html>
 
  最後重啓一下服務器:訪問[url]http://localhost:7001/WeblogicDemo/index.jsp[/url]如果看到輸出信息,表明成功:
 
      希望對weblogic有愛好的朋友,有所幫助,不明白的地方可以直接回復。一定解答。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章