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]);
    }
   
}

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스
<< PREV : [1] : ... [75] : [76] : [77] : [78] : [79] : [80] : [81] : [82] : [83] : ... [160] : NEXT >>

BLOG main image

공지사항

카테고리

분류 전체보기 (160)
MAMP LAMP (1)
Open Project (4)
Knowhow (57)
JEE Technologies (3)
Rational Products (94)
Etc (0)