如何获取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();
}
}
} 展开
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();
}
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询