package com.ibm.kr.rational.test;
import com.rational.clearquest.cqjni.*;
/**
* Uses CQJNI to print all CQ connection info.
*
*/
public class CqjniFindDatabases {
public static void main(String[] args) {
try {
System.out.println("Beginning...");
CQSession session = new CQSession();
System.out.println("Got CQSession: " + session);
String[] dbSets = session.GetInstalledDbSets();
printStringArray("dbSets", dbSets);
String[] masters = session.GetInstalledMasterDbs();
printStringArray("masters", masters);
for (int i=0; i<dbSets.length; i++) {
System.out.println("Handling dbSet: " + dbSets);
CQDatabaseDescs dbs = session.GetAccessibleDatabases(masters[i], "",dbSets[i]);
System.out.println(" Got accessible databases: " + dbs);
int n = (int) dbs.Count();
System.out.println(" Accessible database count: " + n);
for (int j=0; j < n; j++) {
CQDatabaseDesc desc = dbs.Item(j);
System.out.println(" Database # " + j);
System.out.println(" Database set name: " +
desc.GetDatabaseSetName());
System.out.println(" Database name: " +
desc.GetDatabaseName());
}
}
} catch (CQException e) {
e.printStackTrace();
}
}
private static void printStringArray(String s, String[] a)
{
System.out.println(s + ": " + a);
System.out.println(" size: " + a.length);
for (int i=0; i <a.length; i++)
System.out.println(" Element #" + i + ", " + a[i]);
}
}
이 글은 스프링노트에서 작성되었습니다.