WebLogic9.2 + MS SQLServer2000连接池

发布于 2022-07-18 21:44:26 字数 4384 浏览 7 评论 2

1。系统平台
    WIN2003+WebLogic9.2+MS SQLServer2000(已经打上SP4补丁,使用的是SP3驱动)

2。修改C:beaweblogic92serverbinstartWLS.cmd中的CLASSPATH
set CLASSPATH=%JAVA_HOME%libtools.jar;%WL_HOME%serverlibweblogic_sp.jar;%WL_HOME%serverlibweblogic.jar;%WL_HOME%serverlibmsbase.jar;%WL_HOME%serverlibmsutil.jar;%WL_HOME%serverlibmssqlserver.jar;

3。新建立的域中添加了msbase.jar,mssqlserver.jar,msutil.jar ,wlclient.jar包
        C:beauser_projectsdomainsbase_domainlib

4。在WebLogic9.2中不管使用WebLogic9.2自带的驱动还是选用MS的驱动测试连接都能完成。

5。测试代码如下:
package com.until;

import java.sql.Connection;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class ConnDatabasePool {

        /**
         * @param args
         */
        public static void main(String[] args) {
                  Properties properties = null;
                  DataSource ds=null;
                  String user = null;
                  String password = null;
                  
                  
                  try {
                  properties = new Properties();
                  properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
                  properties.put(Context.PROVIDER_URL, "t3://localhost:7001");
                  if (user != null) {
                  properties.put(Context.SECURITY_PRINCIPAL, user);
                  properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
                  }

                  Context ctx = new InitialContext(properties);
                  ds = (javax.sql.DataSource) ctx.lookup("SQLServerJNDI");//SQLServerJNDI为WebLogic9.2 中配置的JNDI 名称
                  Connection con = ds.getConnection();
                  if(con!=null){
                        System.out.println("数据库连接成功!");
                                }
                    }catch(Exception e){
                                System.out.println("数据库连接失败!");
                                System.out.println(e.getMessage());
                            }                        
                }

        }

6。经编译下面测试程序后给出如下提示:
         数据库连接失败!
         Unexpected Exception

希望大家能够帮助解决,谢谢!!!!!!!!!!!!!!!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事与诗 2022-08-02 04:16:23

谢谢大家的支持,问题已经解决了

顺便把解决方法跟大家说下

主要是由于程序的问题,将程序该动为下面的方式后就可以了
                        Properties env=new Properties();
                    env.put(InitialContext.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
                                    env.put(InitialContext.PROVIDER_URL, url);   //地址及端口号
                        env.put(InitialContext.SECURITY_PRINCIPAL, user);//登录到数据库的用名
                        env.put(InitialContext.SECURITY_CREDENTIALS, password);//密码
                        InitialContext ctx = new InitialContext(env);
                                    DataSource con= (DataSource) ctx.lookup(JDNIName);//JNDI名称为mytest

夜血缘 2022-08-02 02:29:10

看来你的DS是找到了,但取得连接的时候失败了,把异常栈打出来看看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文