13. Database


  Data Base와 연동해서 작업할 수도 있으며, 다양한 종류의 Database를 지원하고 있다. Informix, Oracle, Sybase, DB2와 ODBC를 지원한다.

  여기에 논하는 내용은 사용자가 SQL문에 익숙해 있다는 가정에서 기술했으로, 이부분을 잘모르면, 별도의 SQL을 공부할 것.

  앞으로 논의될 내용은 좀 어렵다. 가장 쉽게 배우고 싶은 사람은 database 객체부터 바로 시작해보자. 그렇지 않고, 어렵더라도 한번 읽어나 보고 싶은 사람은 계속 진행하라( 대신 불평하지 마라. )

  • 일반적인 Database 작업 순서

    1. database객체를 사용하거나, DbPool 객체를 생성한다.
    2. DataBase 에 연결한다.(connect)
    3. transaction을 초기화 한다.
    4. 필요한 작업( select, insert, update, delete,....)을 수행한다.
    5. Commit또는 rollback작업을 수행한다.
    6. DataBase와의 연결을 종료한다.(disconnect)


  • 연결 방법

    • DbPool 과 Connection object이용 : 여러 DBMS와 여러 ID를 이용하여 접속할 수 있으며, 보다 유연한 기능을 제공한다. 별도의 객체를 생성한후 사용해야 한다.

      pool = new DbPool("ORACLE", "myserv", "user", "password", "", 3);

      myconnection = pool.connection();


    • database object 이용 : 이미 지정된 database라는 객체를 통하게 되면, 보다 쉽게 database를 다룰 수 있게 된다. 동시에 하나의 DataBase 만 접근할 수 있는 단점이 있다.

      database.connect("ORACLE", "myserv", "user", "password", "", 3);


  • connect 함수

    connect(dbtype, serverName, userName, passoword,
           databaseName, maxConnections, commitFlag);


    dbtype"ORACLE", "ODBC", "SYBASE"
    serverNamedatabase server name
    userName/Passworddb user id, password
    databaseNamedatabase 이름
    maxConnectionsdefault 값은 1. 동시 사용자수(생략가능)
    commitflag프로그램종료후에 commit을 할 것인지, rollback을 기본으로 할지여부로, DbPool의 default값은 false, database는 true이다. (생략가능)


  • connect 관련 함수

    connect연결
    connected연결여부확인
    connection(DbPool only)
    disconnect연결 종료
    majorErrorCodemajor error code
    majorErrorMessagemajor error message
    minorErrorCodesecondary error code
    minorErrorMessagesecondary error message

- 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