달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

SMALLSQL 순수 자바 DBMS다 

http://suite.tistory.com/ fs 2006.12


간단한 데이터를 관리할때 보통 파일을 이용한다.
하지만 데이터 수정/삭제등이 많을때나 데이터를 관리 할려면 뭐니해도
DBMS를 이용하는게 편하다. 그렇다고  mysql 같은걸 설치하기에는 부담이가고
또 이기종간에도 설치등 번거롭다. 그래서 요즘 모두? 하는 자바쪽을 쉽게 이용하라고
순수 자바코딩으로 구성된 SAMLLSQL이 오픈 소스로 이미 나왔다.

사용법이나 다운로드 하는곳은 아래 링크에 있고 여기서는 간단하게 설명만...


smallsql 홈페이지

http://www.smallsql.de/


다운로드

http://sourceforge.net/project/showfiles.php?group_id=135116&package_id=148332




2006.10 버전


설치/사용문서 파일 - smallsql0.16_doc.zip

패키지 파일 - smallsql0.16_lib.zip (smallsql.jar)

소스 파일 - smallsql0.16_src.zip


1. 설치


   - 최신버전의 smallsql.jar를 다운 로드 받는다.
   - 클래스 패스에 추가
     sh ex) export CLASSPATH=.:$ANY_DIR/smallsql.jar

   - 설정한 쉘에서 $>javap smallsql.database.SSDriver 실행 후
     아래와 같은 메시지가 나온다면 정상
     public class smallsql.database.SSDriver extends java.lang.Object implements java.sql.Driver{
      static final java.lang.String URL_PREFIX;
      static smallsql.database.SSDriver drv;
      ....
      ..

   - 드라이버 설정
     Class.forName( "smallsql.database.SSDriver" );


   - 디비 연결 설정 (타 dbms와 달리 계정부분이 필요없다.)
     java.sql.Connection con = java.sql.DriverManager.getConnection( "jdbc:smallsql:db1" );
   
     db1은 데이터베이스이다. 실행한 디렉토리에 db1이란 디렉토리를 확인할 수 있다.
     만약 디렉토리가 없다면 자동으로 새로 만들수 있는 옵션 "create=true" 을 준다
     ex) con = java.sql.DriverManager.getConnection( "jdbc:smallsql:db1?create=true" );
   


2. 사용


   일반 JDBC  사용법과 같다.


   Statement stmt  = con.createStatement();

   테이블 생성

   ex)  String sql_t="CREATE TABLE jang_test( kwd_test char(100), cnt int)";
         stmt.executeUpdate(sql_t);  

  데이터 삽입

         String sql_i="insert into jang_test(kwd_test,cnt) values('jang102',102)";
         stmt.executeUpdate(sql_i);  


  데이터 읽어오기

         String sql_s="select * from  jang_test;
         stmt.executeQuery(sql_s);  


보다 자세한 사항은 smallsql 홈페이지의 doc 파일을 참조하면 데이터 지원 타입등을
확인 할수 있다.


3. 단점

   - 네트웍 지원이 안돼 로컬에서만 가능

   - 같은시간에 여러 실행한 어플리케이션간 공유가 안됌

   - 공짜니 지원 없음



 

:
Posted by mastar