WebLogic9.2 + MS SQLServer2000连接池
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢大家的支持,问题已经解决了
顺便把解决方法跟大家说下
主要是由于程序的问题,将程序该动为下面的方式后就可以了
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
看来你的DS是找到了,但取得连接的时候失败了,把异常栈打出来看看