Background Image

FORUM


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 64bit
CUBRID Ver.
9.2.9
CUBRID TOOL Ver.
사용하지 않음
응용 환경(API)
java(1.6) / jdbc (JDBC-9.2.9.0002-cubrid.jar)


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

안녕하세요 큐브리드JDBC를 사용중에

궁금한 것이 있어서 질문드립니다.

jdbc (JDBC-9.2.9.0002-cubrid.jar)를 이용해서

접속가능한 유저리스트 혹은 전체 유져리스트를 가져오기 위해

DatabaseMetaData클래스의 getSchemas를 사용했습니다만

ResultSet의 건수가 없습니다.

 

1. 접속가능한 유저리스트 혹은 전체 유져리스트를 가져오는 getSchemas를 잘못 활용한것이면 활용방법을 알려주세요

2. 접속가능한 유저리스트 혹은 전체 유져리스트를 가져오는 쿼리가 있다면 그것도 알려주세요

(Mysql예: SELECT SCHEMA_NAME AS TABLE_SCHEM FROM INFORMATION_SCHEMA.SCHEMATA)

 

그럼 답변 기다리겠습니다.

좋은하루 되세요~

 

소스

        String strUrl = "jdbc:cubrid:1.1.1.209:30000:demodb:::";
        String strUser = "demo_data";
        String strPasswd = "demo";
        Connection conn = null;
        ResultSet rs = null;
        PreparedStatement pstmt = null;
        try {
            Class.forName("cubrid.jdbc.driver.CUBRIDDriver");
            conn = DriverManager.getConnection(strUrl,strUser,strPasswd);
            DatabaseMetaData dbmd= conn.getMetaData();
            rs = dbmd.getSchemas();
            ResultSetMetaData rsmeta = rs.getMetaData();
            int colCnt = rsmeta.getColumnCount();
            System.out.print("-------------getSchemas-------------\n");
            for(int i=1; i<=colCnt; i++){
                String colName = rsmeta.getColumnLabel(i).toUpperCase();
                System.out.print("|"+colName+"|\t");
            }                 
            System.out.print("\n-------------------------------------\n");
            while(rs.next())
            {
                for (int i = 1; i <= colCnt; i++)
                {
                    String value = rs.getString(i);
                    System.out.print("["+value+"]\t");
                }
                System.out.println();
            }
        }catch(Exception e){    
            e.printStackTrace();
        }finally{
            if(rs!=null){ try{rs.close();}catch(Exception ex){} }
            if(pstmt!=null){ try{pstmt.close();}catch(Exception ex){} }
            if(conn != null){ try{conn.close();} catch(Exception ex){}}
        }

결과

-------------getSchemas-------------
|TABLE_SCHEM|    
-------------------------------------
 

 

TAG •
  • ?
    오명환 2017.09.01 16:34
    현재 JDBC에서는 getSchema() 함수가 구현되어 있지 않아, 직접 catalog에 질의를 수행해서 결과를 받아 처리하셔서 할 것 같습니다.
    getSchema() 함수는 향후 버젼에 반영할 예정입니다.
  • ?
    dator 2017.09.01 16:47
    아 그러면 "직접 catalog에 질의를 수행해서 결과를 받아 처리" 라고 하신부분을 어떻게 하면 되는지
    알수 있을까요?
  • ?
    오명환 2017.09.01 16:52
    catalog table 중에 db_user table를 참조하시면 됩니다. 자세한 column의 내용은 매뉴얼( http://www.cubrid.org/manual/ko/9.3.0/sql/catalog.html)을 참고하시면 됩니다.
    catalog table을 접근하기 위해서는 반드시 dba user 접근하셔야 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
1354 서버를 시작하려는데 시작되질 않네요. 5 까망군 2010.08.25 11314
1353 서버사양에 대한 설정문의 5 초보 2010.04.14 9927
1352 서버업로드할시 문서파일업로드가 안되는경우, 1 file 오명일 2017.03.16 3413
1351 서버에 연결할수 없습니다.. 이렇게 뜨네요 1 file yujini 2010.07.03 12512
1350 서버에서 broker 에러가 발생합니다. 1 동구리 2021.06.21 1480
1349 서버에서 unload한 후 PC에서 load할때 데이타유실 발생합니다. 1 어려운큐브 2014.06.10 6829
1348 서버에접속할수없습니다... 1 file 가라 가라~ 2009.01.14 15812
1347 서버접속 url권한설정 1 폭스소프트 2020.07.13 109
1346 서버접속이 안되고 무한루프돕니다... 5 file redStar 2013.02.15 9516
1345 서버컴 접속이 안되요 3 경아 2009.07.28 10308
1344 서브쿼리 ORDERBY_NUM() 최적화 문제 2 asteroid 2010.01.29 13998
1343 서브쿼리 관련 질문입니다. 7 눈꽃 2009.10.19 10004
1342 서브쿼리 질문 6 초보 2010.02.03 11332
1341 서브쿼리시 질문드립니다. 2 dev123123 2023.02.28 151
1340 서브쿼리에서 두개 이상의 데이터를 참조하려면. 2 안지민 2009.03.03 22320
1339 서브쿼리의 max값 3 하하 2020.10.08 1199
1338 서비스 관련 2 브리즈 2011.07.28 7516
1337 서비스 트레이 작동 중지 문제 1 file 조금느린아이 2014.12.16 7155
1336 선택한 JDBC 드라이버는 CUBRID 를 지원하지 않습니다. CUBRID JDBC 드라이버를 선택하십시오. 2 file 리들러 2022.06.21 1031
1335 선택한 jdbc 드라이버는 cubrid를 지원하지 않습니다 4 augustlys 2019.04.16 768
Board Pagination Prev 1 ... 128 129 130 131 132 133 134 135 136 137 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales