我是在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的信息。
而後再點擊New。以下圖。
而後填寫以下信息:
繼續Next在填寫以下的信息。
繼承Next,最後點擊Test Configuration測試,當出現以下信息時,代表配置成功。
最後必定要對你的新建的數據源,進行激活他,點擊Active Changes:
這一點必定要注意激活,激活成功之後,會在E:\bea\user_projects\domains\mydomain\config\jdbc下面生成一個blogDB-2272-jdbc.xml文件。該文件中主要配置了數據源:
同時在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>
但願對weblogic有愛好的朋友,有所幫助,不明白的地方能夠直接回復。必定解答。