[SMALLSQL] 순수 자바 DBMS | small | sql | java | 디비 용-ILE/설치편2008. 5. 15. 19:14
SMALLSQL 순수 자바 DBMS다
http://suite.tistory.com/ fs 2006.12
간단한 데이터를 관리할때 보통 파일을 이용한다.
하지만 데이터 수정/삭제등이 많을때나 데이터를 관리 할려면 뭐니해도
DBMS를 이용하는게 편하다. 그렇다고 mysql 같은걸 설치하기에는 부담이가고
또 이기종간에도 설치등 번거롭다. 그래서 요즘 모두? 하는 자바쪽을 쉽게 이용하라고
순수 자바코딩으로 구성된 SAMLLSQL이 오픈 소스로 이미 나왔다.
사용법이나 다운로드 하는곳은 아래 링크에 있고 여기서는 간단하게 설명만...
smallsql 홈페이지
다운로드
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. 단점
- 네트웍 지원이 안돼 로컬에서만 가능
- 같은시간에 여러 실행한 어플리케이션간 공유가 안됌
- 공짜니 지원 없음
'용-ILE > 설치편' 카테고리의 다른 글
[오라클 XE oracle xe 데비안 패키지 설치 (0) | 2008.05.15 |
---|---|
[APACHE cronolog] 아파치 로그 관리 월 날짜별로 월별 일별 (0) | 2008.05.15 |
APACHE + FCGI 연동 , 예제 ( apache2 - fast cgi - 2006 06) (0) | 2008.05.15 |
APM (FCGI) 소스 DSO 모드 설치 - 연동 ( apache2 - fast cgi - mysql5 php5 - 2006 06) (2) | 2008.05.15 |