[자바] SmallSQL DB 연동

[공부]/컴퓨터 | 2011. 4. 2. 04:12
Posted by 주야양
반응형

개인적으로 만들고 있는 가계부 프로그램을 DB와 연동하기 위해 사용할만한 것을 찾다 발견한 것이 바로 SmallSQL
이름도 맘에 들고 해서, 자바와 연동해보기로 하였다. 

SmallSQL 공식 홈페이지 ☞ http://www.smallsql.de/

1. 우선 SmallSQL을 download 받는다.
    http://sourceforge.net/projects/smallsql/files/smallsql/
   2011년 4월을 기준하여 smallsql0.20 버전을 받을 수 있다. (2008년 이후로 업데이트가 안 되고 있음)

2. DB를 생성하기 위해 JDBC Navigator를 download 받고, 매뉴얼대로 한다.
    JDBC Navigator는 자바로 만들어진 무료 툴로 SQL 쿼리를 실행할 수 있다.
    http://www.smallsql.de/doc/GettingStarted.html

  

  • Navigator -> Open JDBC Data Source 메뉴를 선택한다.

    - Name: Small SQL Database
    - Driver Class: smallsql.database.SSDriver
    - URL: jdbc:smallsql
    - Save -> Connect

  • Small SQL Database 창에서 Connection > SQL Window 메뉴를 선택한다.
  • CREATE DATABASE db1 명령어를 치고 실행하기 위해 Enter 키를 누른다. (db1은 DB명이다. 원하는 이름으로 생성한다.)
  • Small SQL Database 창을 닫는다.
  • Navigator -> Open JDBC Data Source 메뉴를 선택하고 URL을 변경한다.

    - jdbc:smallsql:db1 (db1 : DB명을 바꿨다면, 바꾼 DB명으로 접속한다.)
    - Save -> Connect

  • 만약 smallsql.database.SSDriver 를 찾을수 없다는 에러메시지가 나오면,

    ==> C:\Program Files\Java\jre6\lib\ext 경로에 smallsql.jar 를 복사 해 놓고 실행하면 된다.

3. 자바 : DB 연결
   http://www.smallsql.de/doc/configuration.html 참조
   - JDBC Driver class name: smallsql.database.SSDriver
   - JDBC URL: jdbc:smallsql:db1
   - "db1"  DB를 예로 자바 프로그래밍시 DB 연결 :

       Class.forName( "smallsql.database.SSDriver" );
       java.sql.Connection con = java.sql.DriverManager.getConnection( "jdbc:smallsql:db1" );

4. 자바 java.lang.ClassNotFoundException 오류 발생시
   ==> 대체적으로 가장 빈도수가 높은건 클래스패스에 smallsql.jar가 등록되어 있지 않을 경우가 많다.
         클래스패스를 바꾸지 않았다면 JDK 설치폴더에 jre/lib/ext폴더에 해당 파일을 넣고 다시 시도한다.


별도 설치를 필요로 하지 않기 때문에 편하게 사용할 수 있는 DB이다.
SmallSQL 홈페이지에서 메뉴얼을 참조하면 사용에 별 무리가 없을 것이다.

오픈 프로젝트로 진행된 무료 툴인 만큼 어느 정도의 한계는 있을 수 밖에 없다.
기본적인 SQL 쿼리는 대부분 수행이 가능하다.
하지만 튜닝은 지원하지 않기 때문에 데이터가 많아질 경우 처리 속도가 떨어진다는 문제가 있다.
사실 대용량 데이터를 처리하려면 오라클 같은 좀 더 전문적인 프로그램을 사용하는게 낫다.
아무튼 간단한 프로그램을 만들기 위해 간단히 사용하기에는 별 무리가 업다.

반응형
 

블로그 이미지

주야양

소소한 일상에 대한 기록

카테고리

Juyayang's hiStory (492)
[가상화폐(암호화폐)] (114)
[정보] (29)
[리뷰] (7)
[여행] (72)
[취미] (37)
[공부] (23)
[결혼] (18)
[임신 및 출산] (86)
[육아] (34)
[KOICA] (41)
[일상 생활] (20)
[자료실] (7)