如何获取weblogic配置的JNDI数据库连接池信息 20

我要做一个weblogic数据源的监控,监控当前连接池连接数量,最大连接数,超过某个阀值就发邮件或者短信报警。webloigc提供的后台只能看,没有报警功能,所以我想自己... 我要做一个weblogic数据源的监控,监控当前连接池连接数量,最大连接数,超过某个阀值就发邮件或者短信报警。webloigc提供的后台只能看,没有报警功能,所以我想自己实现一个。现在可以获取到Context 以及Datasource,并通过Datasource获取到连接。但是不知道怎么获取当前连接池的信息,比如最大连接数当前连接数。如下代码都可以跑通
public class JndiTest {
public static void main(String[] args) {
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://10.0.10.41:7001");
Context context= null;
try {
context = new InitialContext(ht);
//注意:lookup 中的参数 是你在weblogic中配置的JNDI名称
DataSource ds = (DataSource) context.lookup("cxdb-jndi"); //配置的JNID名
Connection conn = ds.getConnection("weblogic", "zoro1234"); //登陆weblogic的用户名、密码
Statement stmt=conn.createStatement();
String sql="select * from SYSTEM_FIXED_PARAM";
ResultSet rs=stmt.executeQuery(sql);
while (rs.next()){
System.out.println(rs.getInt(1));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
展开
 我来答
草原上之狼
高粉答主

2018-06-15 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:4048万
展开全部
将数据源交给容器管理,使用jndi的方式管理,可以很方便的管理数据库连接。将数据管理库交给容器,后面工程直接使用jndi的方式在容器中获取jndi地址。如果变更数据库地址,直接修改数据库连接池的地址即可,而各工程无需再一个个的修改数据库连接地址,简化了数据库的管理。今天我们看看WebLogic中数据源的配置启动WebLogic服务,进入WebLogic控制台点击左侧的服务->数据源
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式