13. Database


  • Common Function

    cursor커서를 생성한다.
    SQLTable 해당 SQL문을 실행하여 HTML의 table로 출력한다.
    executeSQL문장을 실행한다.
    connecteddb에 접속되어있으면 true
    releasedb접속 종료
    beginTransactiontransaction의 기록을 시작한다.
    commitTransactiontransaction의 내용을 commit한다.(저장)
    rollbackTransactiontransaction의 내용을 rollback한다.(취소)
    storedProcStored Procedure를 호출할 때 사용한다.


  • database object

      앞에서 설명한 내용들이 어려웠으라 본다. 따라서, 이번장에서는 이해쉽고, 사용하기 쉬운 database객체에 대한 예를 특정 기능이나 함수별로 설명토록 하겠다.

      1) connect : 먼저 Database에 접속부터 하자.

    database.connect("ORACLE","servername","userid","password","dbname");
    if( database.connected() ){
        ....................
    }


      2) SQLTable : 모든 결과를 HTML의 Table로 표현해보자.

      database.SQLTable("select * from usertable");


      3) execute : insert, delete, drop등과 같은 SQL문장을 즉시 실행시킬 수 있다.

      database.execute("insert into usertable values(111) ");


      4) cursor : 커서란, SQL문장을 실행하고 나서 한번에 한줄씩 자료를 가져올 때 사용되는 것을 말한다.

    usr = database.cursor("select * from usertable where id = " + k);
    if( usr && database.majorErrorCode() == 0 ){
        while(usr.next() ){
           for(i = 0;i < usr.columns();i++){
              write(" name : " + usr.name);
              write(" Id : " + usr.id);
           }
        }
    }


    * cursor 객체의 기타 메소드
    columns()column의 개수
    columnName(i)i번째 column의 명칭
    insertRow("table")table에 1줄을 추가한다.
    updateRow("table")table값을 update한다.
    deleteRow("table")table에서 현재줄을 삭제한다.


      5) transaction

    database.beginTransaction();

    emp = database.cursor("select * from usrtable where id='11'");
    if ( emp && database.majorErrorCode() == 0 ){
        while(emp.next() ){
           if( emp.id == "KIM" ){
              emp.sum = 100;
              emp.updateRow("usertable");
           }
        }

        emp.close();
        database.commitTransaction();
    }else
        database.rollbackTransaction();

- Last Update : 2001.7.5 by Deadfire(http://www.deadfire.net)

LiveWire 강좌
LiveWire란?
최초예제/동작원리
실행환경 준비
컴파일 및 실행
SSJS의 기본
     - Function
     - Classes/Objects
     - 사용 Tag
     - SSJS의 처리과정
기본 함수
Client To Server
     - FORM Tag
     - URL
Server To Client
     - FORM Tag
     - Cookie
Session
Client
Project/Server
File
Database
     - Database고려사항
     - Function/예제
기타
     - Stored Procedure
     - 외부함수호출
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master