레이블이 Cubrid인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Cubrid인 게시물을 표시합니다. 모든 게시물 표시

2016년 4월 14일 목요일

top select with cubrid

SELECT * FROM tbl_raw_power
WHERE ROWNUM BETWEEN 1 AND 10
ORDER BY reg_date DESC

2016년 3월 2일 수요일

allow list cubrid firewall

1523, 30000-30039, 33000-33039, 8001, 8002

2016년 3월 1일 화요일

시스템에 지원하는 JDBC 드라이버가 없습니다. 등록하십시요

cubrid manager 설치 후, 처음 접속하려 하니 다음과 같은 에러 발생

"시스템에 지원하는 JDBC 드라이버가 없습니다. 등록하십시요"

jre, cubrid, cubrid manager 모두 64 bit

CUBRID-Windows-x64-9.3.5.0002
CUBRIDManager-9.3.3.706-windows-x64

D:\CUBRID\jdbc>java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)

1. cubrid manager 시작
2. 찾아보기 버튼
3. 추가 버튼 ( D:\CUBRID\jdbc\cubrid_jdbc.jar 선택 )
4. 드라이버 버전은 auto detect 로 하고 접속


2016년 1월 26일 화요일

cubrid start/stop with windows

cmd prompt start
cd cubrid installed path/bin
cubrid service start / stop / status

2013년 9월 5일 목요일

c# 에서 Queue 사용

어떤 객체에 대해서, 한 곳에서 처리하기 위해 간단히 Queue 를 사용해 본다
Transaction 이 거시기 한 Cubrid( invalid buffer position 등과 같은 Exception Error ) 에, 짧은 순간 많은 쿼리를 처리 하거나 할 때...

선언
using System.Collections;
public Queue m_sqlQueue = new Queue();


구현
        public override bool SQLAdd(string sQuery)
        {
            try
            {
                m_sqlQueue.Enqueue(sQuery);
                return true;
            }
            catch (Exception ex)
            {
                MiddlewareLog.LogDebug(ex);
                return false;
            }

        }

// 아래 예제 스레드는 간단하지만, diffTick 을 20ms 으로 고정하지 않고, 짱구를 좀 굴리면 좀 더 최적화 해서 처리 할 수 있다, 여기선 Pass
        private void DoDBApply()
        {
            try
            {
                int startTick = Environment.TickCount;
                int currTick = 0;
                int diffTick = 0;
                do
                {
                    System.Threading.Thread.Sleep(1);

                    if (bShutdown == true) break;

                    currTick = Environment.TickCount;
                    diffTick = currTick - startTick;
                    if (diffTick > 20)
                    {
                        startTick = Environment.TickCount;
                        diffTick = 0;

                        if (m_sqlQueue.Count > 0)
                        {
                            object str = m_sqlQueue.Dequeue();
                            QueryExecute((string)str);
                        }
                    }
                } while (bShutdown == false);
            }
            catch
            {
            }
        }