Strategy ONE
Obtaining a List of Database Connections
The sample code below illustrates how to obtain a simple list of database connections. No maximum is set and no sort order is specified.
// create a WebObjectsFactory instance
WebObjectsFactory factory = WebObjectsFactory.getInstance();
// Get the DB connection source object
DBConnectionSource source = (DBConnectionSource) factory.getMonitorSource(EnumWebMonitorType.WebMonitorTypeDBConnection);
// Set up the flag to obtain browsing information
source.setLevel(EnumDSSXMLLevelFlags.DssXmlBrowsingLevel);
try {
// Sends the request to Intelligence Server to retrieve DB connection information
DBConnectionResults results = source.getDBConnections();
// Loop through the results to print out DB connection information, such as
// DB connection number, DB connection instance name, user name.
for (int i=0; i < results.getCount(); i++) {
DBConnection singleConn = results.get(i);
System.out.print("DBConn number: " + singleConn.getDBConnectionNumber());
System.out.print(", instance name: " + singleConn.getInstanceName());
System.out.print(", db login name: " + singleConn.getLoginName());
System.out.println();
}
} catch (WebObjectsAdminException woae) {
woae.printStackTrace();
}
There is no particular order in the collection, because a sort criterion was not specified.
Sample output
The output would look something like the following:
DBConn number: 2, instance name: myInstance, db login name: sa
DBConn number: 3, instance name: specialInst, db login name: sa
DBConn number: 1, instance name: dbinst2, db login name: admin
