转自:http://blog.csdn.net/weijie_search/article/details/2756585

旁白  

  这是在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的信息。
在打开http://localhost:7001/console进入控制台。点击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="http://www.bea.com/ns/weblogic/90"
xmlns:sec="http://www.bea.com/ns/weblogic/90/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wls="http://www.bea.com/ns/weblogic/90/security/wls"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/90/domain.xsd">
<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 </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--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());//用户id
System.out.println("userName:"+rs.getString());//用户名
}
sm.close();
rs.close();
conn.close();
%>
</body>
</html>

最后重启一下服务器:访问http://localhost:7001/WeblogicDemo/index.jsp如果看到输出信息,表明成功:

希望对weblogic有爱好的朋友,有所帮助,不明白的地方可以直接回复。一定解答。

在weblogic上配置数据源的更多相关文章

  1. weblogic中配置数据源

    Weblogic数据源配置 一.配置数据源 1.点击数据源,进入数据源配置页面,点击新建后选择一般数据源 2.输入名称和jndi名称(两个输入一样即可)后点击下一步 3.选择驱动后点击下一步 4.输入 ...

  2. WAS上配置数据源连接失败

    问题描述: 在节点 cnshh171Node01 上的服务器 server1 上, 对数据源 testj2cbug 执行的测试连接操作 由于以下异常 java.sql.SQLException: 调用 ...

  3. weblogic 11g 配置db2数据源

    配置db2数据源可以直接在包里面配置,不需要专门在服务器上配置数据源. 在11g版本前要配置db2数据源是需要增加包,后续的版本处理了这个问题. 1. 将C:\Program Files\SQLLIB ...

  4. weblogic上JDBC的配置

    weblogic上JDBC的配置

  5. 配置项目使用weblogic的JNDI数据源

    项目结构构:Spring Framework + SpirngMVC + SpringData JPA + Maven 1.在weblogic的控制台界面中配置数据源(假定我们配置的数据源的名称为da ...

  6. Spring中配置数据源的4种形式(转)

    原文http://blog.csdn.net/orclight/article/details/8616103       不管采用何种持久化技术,都需要定义数据源.Spring中提供了4种不同形式的 ...

  7. tomcat配置数据源

    1.修改conf下的context.xml,在<context>标签中添加: <Resource name="jdbc/soa" auth="Conta ...

  8. WebLogic域配置策略

    WebLogic域配置策略--手动和模板选项,第一部分 域含有BEA WebLogic Server实例的配置信息.它包含有关服务器.集群和机器的配置信息.域还含有关于资源,例如Java数据库连接(J ...

  9. Spring 配置数据源

    配置一个数据源     Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源. DBCP数 ...

随机推荐

  1. 解决CentOS7.4KDE桌面或者gnome桌面安装VLC及声音问题

    一.安装VLC 1.下载源 https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/e/epel-release-7-11.noarch.rpm http ...

  2. centos7 samba安装

    http://www.cnblogs.com/muscleape/p/6385583.html 1 安装yum install samba 2 添加用户xxx smbpasswd -a xxx 3 s ...

  3. str 编码

    你需要的是让编码用实际编码而不是 ascii    1 对需要 str->unicode 的代码,可以在前边写上  import sys  reload(sys)  sys.setdefault ...

  4. spark启动问题,发现任务都是在localhost下面运行的,原来启动spark-shell的时候需要带主节点的参数

    在Spark 集群上运行一个应用,只需通过master的 spark://IP:PORT 链接传递到SparkContext构造器 在集群上运行交互式的Spark 命令, 运行如下命令: MASTER ...

  5. CodeForces 740C Alyona and mex

    构造. 比较骚的构造题.肯定可以构造出$min(R-L+1)$,只要$0$ $1$ $2$ $...$ $R-L$ $0$ $1$ $2$ $...$ $R-L$填数字即可,这样任意一段区间都包含了$ ...

  6. Continuous Subarray Sum II(LintCode)

    Continuous Subarray Sum II   Given an circular integer array (the next element of the last element i ...

  7. Python开发基础-Day13模块2

    sys模块 sys模块提供了一系列有关Python运行环境的变量和函数. #重点记忆 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.exit(n) #退出执行的程序未见,正 ...

  8. 内存分哪些区 C++,ios,java

    韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)—由编译器自动分配释放,存 ...

  9. SNOI2017(BZOJ5015~5018)泛做

    T1:礼物 想错方向了,实际上很简单. 我想的是:显然题目求的是$\sum_{i=1}^{n} i^{k}2^{i}$,然后或许可以通过化式子变成与n无关的复杂度? 然后就不停往斯特林数反演和下降幂的 ...

  10. AGC 026 C - String Coloring

    题面在这里! 比较简单的折半搜索,推一下hash函数,要求正反最后相等就行了. #include<bits/stdc++.h> #define ll unsigned long long ...