当前位置: 技术问答>java相关
websphere4 连接池的一些问题
来源: 互联网 发布时间:2015-03-03
本文导语: 我遇到一个问题非常着急,希望能帮助我解决,谢谢!!! 1.websphere,db2,ibm http server全部安装好了 2.使用db2自带的db2 jdbc driver(java/db2java.zip),直接连接db2进行数据库 查询获得成功 3.使用websphere administrative console...
我遇到一个问题非常着急,希望能帮助我解决,谢谢!!!
1.websphere,db2,ibm http server全部安装好了
2.使用db2自带的db2 jdbc driver(java/db2java.zip),直接连接db2进行数据库
查询获得成功
3.使用websphere administrative console配置好了db2jdbc的datasource
4.按照例子自己在db2中新建数据库,并且在ws下增添了相应的datasource,jndi为
jdbc/sample,ws重新启动
5.编写了一个测试用的application程序
import javax.naming.*;
import javax.sql.*;
import java.util.*;
public class JNDI_LookupTest {
public static void main(String[] args) {
DataSource ds = null;
try{
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/sample");
file://或ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sample");
}catch(javax.naming.NamingException ex){
System.out.println("NamingException catched");
ex.printStackTrace();
}
}
}
提示我找不到"jdbc/sample",为什么?
1、在我的appserver/bin/admin.config文件找不到
2、请问哪里有WebSphere advance server下载(而不是Advance single server)
1.websphere,db2,ibm http server全部安装好了
2.使用db2自带的db2 jdbc driver(java/db2java.zip),直接连接db2进行数据库
查询获得成功
3.使用websphere administrative console配置好了db2jdbc的datasource
4.按照例子自己在db2中新建数据库,并且在ws下增添了相应的datasource,jndi为
jdbc/sample,ws重新启动
5.编写了一个测试用的application程序
import javax.naming.*;
import javax.sql.*;
import java.util.*;
public class JNDI_LookupTest {
public static void main(String[] args) {
DataSource ds = null;
try{
Context ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/sample");
file://或ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sample");
}catch(javax.naming.NamingException ex){
System.out.println("NamingException catched");
ex.printStackTrace();
}
}
}
提示我找不到"jdbc/sample",为什么?
1、在我的appserver/bin/admin.config文件找不到
2、请问哪里有WebSphere advance server下载(而不是Advance single server)
|
这样做:
Hashtable parms = new Hashtable();
parms.put(Context.INITIAL_CONTEXT_FACTORY, com.ibm.ejs.ns.jndi.CNInitialContextFactory.class.getName());
Context context = new InitialContext(parms);
// get DataSource factory object from naming system
ds = (DataSource) context.lookup("jdbc/" + dsName);
Hashtable parms = new Hashtable();
parms.put(Context.INITIAL_CONTEXT_FACTORY, com.ibm.ejs.ns.jndi.CNInitialContextFactory.class.getName());
Context context = new InitialContext(parms);
// get DataSource factory object from naming system
ds = (DataSource) context.lookup("jdbc/" + dsName);
|
Hashtable parms = new Hashtable();
parms.put(Context.INITIAL_CONTEXT_FACTORY, com.ibm.ejs.ns.jndi.CNInitialContextFactory);
parms.put(Context.PROVIDER_URL, "iiop://hostname:port"); // "iiop:///" for local
Context context = new InitialContext(parms);
// get DataSource factory object from naming system
ds = (DataSource) context.lookup("jdbc/" + dsName);
if you want to lookup JDNI in an application outside of J2ee environment(not a EJB, not a servlet, or jsp), you have to specify the InitialContext parameters.
parms.put(Context.INITIAL_CONTEXT_FACTORY, com.ibm.ejs.ns.jndi.CNInitialContextFactory);
parms.put(Context.PROVIDER_URL, "iiop://hostname:port"); // "iiop:///" for local
Context context = new InitialContext(parms);
// get DataSource factory object from naming system
ds = (DataSource) context.lookup("jdbc/" + dsName);
if you want to lookup JDNI in an application outside of J2ee environment(not a EJB, not a servlet, or jsp), you have to specify the InitialContext parameters.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。