HSQLDB 설치 및 사용

20138 단어 hsqldb
더 읽 기
다음으로 이동:http://blog.csdn.net/luxideyao/article/details/19834959
HSQLDB 는 경량급 순수 자바 가 개발 한 오픈 소스 코드 의 관계 데이터베이스 시스템 으로 부피 가 작고 점용 공간 이 작 으 며 사용 이 간단 하고 메모리 실행 방식 을 지원 하 는 등 특징 이 있다.있다
http://sourceforge.net/projects/hsqldb/files/
최신 HSQLDB 버 전 을 다운로드 합 니 다.제 가 다운 받 은 건 요. HSQLDB 2.2.7 판본다운로드 가 끝 난 후에 모든 디 렉 터 리 에 압축 을 풀 어 줍 니 다. 예 를 들 어 E:\hsqldb 하, 설치 작업 완료.
Hsqldb 는 네 가지 실행 모드 가 있 습 니 다.
1. 메모리 (Memory - Only) 모드: 모든 데 이 터 는 메모리 에서 완 료 됩 니 다. 프로그램 이 종료 되면 해당 하 는 데이터 도 동시에 삭 제 됩 니 다.JDBC 를 연결 하 는 인 스 턴 스 는 jdbc: hsqldb: mem: dbname 입 니 다.
2. 진행 (In - Process) 모드: 이 모드 는 응용 프로그램 에서 데이터 베 이 스 를 시작 합 니 다. 모든 데이터 가 파일 에 기록 되 기 때문에 프로그램 이 종료 하 더 라 도 데이터 가 소각 되 지 않 습 니 다.In-Process 따로 시작 할 필요 없 이 통과 할 수 있 습 니 다.
DriverManager.getConnection("jdbcUriName","username","password");

방식 은 데이터 베 이 스 를 시작 할 수 있다.잇닿다 JDBC 다음 인 스 턴 스:
jdbc:hsqldb:file:/E:/hsqldb/data/dbname
jdbc:hsqldb:file:/opt/db/dbname
jdbc:hsqldb:file:dbname

3. 서버 모드: 이 모드 에서 HSQLDB 다른 데이터베이스 서버 와 마찬가지 로 서버 형식 으로 시작 해 야 합 니 다.
java -classpath ../lib/hsqldb.jar org.hsqldb.server.WebServer –database.0 testdb –dbname.0 testdbName

데 몬 을 시작 하 라 는 명령 을 내 렸 습 니 다.잇닿다 JDBC 다음 인 스 턴 스:
jdbc:hsqldb:hsql://localhost:port/dbname

4. 웹 서버 모드: 이 모드 는 WEB 서버 로 시작 하고 HTTP 프로 토 콜 을 통 해 클 라 이언 트 명령 을 받 습 니 다.1.7.2 버 전부터 웹 서버 모드 의 HSQLDB 트 랜 잭 션 처 리 를 지원 합 니 다.통과 가능
java -classpath ../lib/hsqldb.jar org.hsqldb.WebServer –database.0 testdb –dbname.0 testdbname

라 는 명령 으로 시동 을 걸 었 다.
 
중점 토론 hsqldb 서버 모드 의 시작 방법 과 실제 자바 프로그램의 JDBC 연결 상황.JDK 가 기기 에 설치 됐다 고 가정 하면 환경 변수 등 이 올 바 르 게 설정 된다.
먼저 E:\hsqldbTest 디 렉 터 리 아래 에 두 개의 하위 디 렉 터 리, data 와 lib 디 렉 터 리 를 만 들 고 data 는 데 이 터 를 저장 하 며 lib 는 jar 패 키 지 를 관리 합 니 다.압축 을 푼 hsqldb 의 lib 디 렉 터 리 아래 hsqldb.jar 파일 복사 E:\hsqldbTest\lib 목록 아래.
1. hsqldbTest 디 렉 터 리 에 만 들 기 runServer.bat 파일, 그 내용 은:
cd ..\data
@java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server

 2. 저장 runServer.bat 파일 을 두 번 눌 러 서 이 파일 을 실행 합 니 다. 명령 행 창 을 팝 업 합 니 다. 다음 그림 은 시작 되 었 음 을 표시 합 니 다. HSQLDB 데이터베이스
HSQLDB 安装与使用_第1张图片
이때 data 디 렉 터 리 에 세 개의 파일 이 생 겼 습 니 다. 예 를 들 어:
test.lck ——표지 데이터베이스 잠 금 상태.
test.log ——데이터 베 이 스 를 실행 하면 모든 실행 과 사용자 작업 절 차 를 기록 합 니 다.
test. properties - 데이터베이스 설정 정보, 분 배 된 메모리 크기 등 을 포함 하여 수정 이 필요 합 니 다.
주: 명령 행 창 에서 [Ctrl] + [C] 조합 키 를 누 르 면 데이터 베 이 스 를 종료 하고 닫 습 니 다.
 
세 번 째 단 계 를 할 때 절대 닫 으 면 안 된다. runServer.bat
3. 재 창설 runManager.bat 파일, 그래 픽 인터페이스 관리 도 구 를 시작 하 는 데 사 용 됩 니 다. 그 내용 은:
cd ..\data
@java -classpath ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManager

4. 저장 runManager.bat 파일 을 두 번 누 르 고 파일 을 두 번 누 르 면 그림 인터페이스 가 팝 업 됩 니 다. (이 를 진행 하기 전에 두 번 째 단계 가 실행 되 었 는 지 확인 해 야 합 니 다) 다음 그림 입 니 다.
  HSQLDB 安装与使用_第2张图片
Recent: 최근 데이터베이스 설정 을 보 여 줍 니 다.
Setting Name: 이름 을 설정 합 니 다. 여 기 는 작성 할 필요 가 없습니다.
Type: 서버 모드 선택 (HSQL Database Engine Server)
드라이버: 드라이버 이름, 수정 필요 없 음
URL: JDBC 연결, 수정 필요 없 음
User: 사용자 이름, 필요 에 따라 설정
비밀번호: 비밀번호, 필요 에 따라 설정
 
5. 【 OK 】 버튼 을 누 르 면 접속 가능 test 데이터베이스아래 그림 과 같다.
HSQLDB 安装与使用_第3张图片
이 때, 우 리 는 창 에 표를 만 드 는 등 작업 을 할 수 있 습 니 다. 예 를 들 어, 우 리 는 TBL 을 만 들 수 있 습 니 다.USERS 시계.메뉴 표시 줄 에서 선택 COMMAND -> CREATE TABLE 명령, 이 때 오른쪽 아래 텍스트 상자 에 표를 만 드 는 명령 을 표시 합 니 다. 다양한 형식, 지원 하 는 형식 등 을 포함 합 니 다.우리 가 만 든 TBL_USERS 표 구 조 는 다음 그림 과 같다.
 
CREATE TABLE TBL_USERS(
         ID INTEGER NOT NULL PRIMARY KEY,
         FIRST_NAME VARCHAR(20),
         LAST_NAME VARCHAR (30),
         LOGIN_DATE DATE
 )


HSQLDB 安装与使用_第4张图片
6. [Execute] 단 추 를 누 르 면 문법 오류 가 없 으 면 SQL 문 구 는 정상적으로 실 행 됩 니 다. 이때 메뉴 표시 줄 에 있 는 것 을 선택 하 십시오. View -> Refresh Tree 명령, 왼쪽 표시 줄 에 생 성 된 것 을 표시 합 니 다. TBL_USERS 。아래 그림 과 같다.보다 test.log 파일, 표를 만 드 는 과정 은 모두 기 록 됩 니 다.
HSQLDB 安装与使用_第5张图片
7. 또 쓸 수 있다 DatabaseManagerSwing 도구 시작 그래 픽 인터페이스.창설 runManagerSwing.bat 파일, 내용:
cd ..\data
@java -classpath ..\lib\hsqldb.jar org.hsqldb.util.DatabaseManagerSwing

파일 을 저장 하고 이 파일 을 두 번 누 르 면 시작 합 니 다. Swing 도형 인터페이스, 아래 그림 에서 보 듯 이 구체 적 인 조작 과정 과 DatabaseManager 도구 가 유사 하여 중복 되 지 않 습 니 다.
HSQLDB 安装与使用_第6张图片
이상 은 hsqldb 데이터 베 이 스 를 시작 하고 표를 만 드 는 전체 과정 입 니 다. 다른 기능 은 여러 번 연락 을 통 해 파악 할 수 있 습 니 다.이상 의 조작 방식 에 따라 hsqldb 자동 으로 하나 생 성 test 데이터베이스그러나 때때로 우 리 는 데이터베이스, 데이터베이스 액세스 이름, 데이터베이스 액세스 포트 등 을 스스로 지정 해 야 한다. 어떻게 실현 해 야 할 지 매우 간단 하 다.상대 루트 디 렉 터 리 아래 에 하나만 만 들 면 server.properties 서류 면 됩 니 다.
자신 이 만 든 데이터베이스 만 들 기:
1. 먼저 E:\hsqldbTest 디 렉 터 리 다음 생 성 server.properties 파일, 파일 내용 (주: 실제 파일 에서 다음 설명 내용 삭제):
server.port = 9001           #      9001
server.database.0 = file:data/mydb  #  data     mydb   
server.dbname.0 = mydb             #      ,jdbc         
server.silent = true

2. 있다 E:\hsqldbTest 디 렉 터 리 아래 생 성 runServer2.bat 파일
cd ..\data@java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -port 9001 -database.0 file:../data/mydb -dbname.0 mydb
3. 더 블 클릭 으로 실행 runServer2.bat 파일 은 data 디 렉 터 리 에 my db 데이터 베 이 스 를 만 들 고 데이터 베 이 스 를 시작 합 니 다.
4. 만 든 것 을 더 블 클릭 으로 실행 runManagerSwing.bat 파일, 그래 픽 관리 인터페이스 를 열 고 연결 설정 mydb 데이터베이스 에서 다음 그림 과 같이:
HSQLDB 安装与使用_第7张图片
5. 옵션 설정, 클릭 OK 단 추 를 누 르 면 my db 데이터 베 이 스 를 연결 할 수 있 습 니 다. 창 에서 이전 절차 에 따라 표를 만 들 고 기록 을 추가 할 수 있 습 니 다.
 
자, 이상 이 전체 입 니 다. hsqldb 설치, 시작, 생 성 표 등의 전 과정 을 여기 서 특별히 설명 하 는 것 은 hsqldb. 2.2.7 이다.  유용 하 다 JDK.1.5 이상 버 전의 컴 파일 된 것 이기 때문에, 만약 당신 이 사용 한 것 이 이하 라면 jdk1.5 의 버 전 을 사용 할 때 이상 상황 이 발생 하여 정상적으로 사용 할 수 없습니다.또한, jdk 버 전이 1.5 이상 이 더 라 도 이상 이 발생 할 수 있 습 니 다. 어떻게 해 야 합 니까? 이 때 hsqldb 가 공식 사이트 에서 다운로드 되 었 는 지 확인 하려 면 자바 의 환경 변 수 를 확인 해 야 합 니 다. 기계 에 Oacle 이 설치 되 어 있 을 수 있 기 때문에 문제 가 발생 할 수 있 습 니 다. 이 때 는 자바 의 환경 변 수 를 검사 해 야 합 니 다. %JAVA_HOME%\bin 경로 가 path 경로 의 맨 처음 에 놓 여 있 으 면 이상 이 발생 하지 않 습 니 다.
 다음 에 우 리 는 구체 적 인 자바 프로그램 을 통 해 만들어 진 my db 데이터 베 이 스 를 연결 하고 my db 데이터 베이스 에 TBL 을 만 듭 니 다.USERS 시계.기록 을 삽입 합 니 다.
1. 있다 E:\hsqldbTest 디 렉 터 리 다음 생 성 HsqlDemo.java 파일, 내용 은 다음 과 같 습 니 다.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import org.hsqldb.jdbcDriver;
public class HsqlDemo {
    public static void main(String[] args) {
        try {
            Class.forName("org.hsqldb.jdbcDriver");
            Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/mydb", "sa", "");
            if (c != null) {
                System.out.println("Connected db success!");
                String sql = "CREATE TABLE TBL_USERS(ID INTEGER, NAME VARCHAR, BIRTHDAY DATE);";
                Statement st = c.createStatement();
                st.execute(sql);
                sql = "INSERT INTO TBL_USERS(ID, NAME, BIRTHDAY) VALUES ('1', 'ADMIN', SYSDATE);";
                st.executeUpdate(sql);
                if (st != null) {
                    st.close();
                }
                c.close();
            }
        } catch(Exception e) {
            System.out.println("ERROR:failed to load HSQLDB JDBC driver.");
            e.printStackTrace();
            return;
        }
    }   
}


 
2. 있다 E:\hsqldbTest 디 렉 터 리 다음 에 만 들 기 runJava.bat 파일 HsqlDemo.java  내용 은 다음 과 같다.
@echo off
set path = C:\Program Files\Java\jdk1.6.0_05\bin     #jdk   
javac -classpath ../lib/hsqldb.jar HsqlDemo.java
java  -classpath ../lib/hsqldb.jar;./ HsqlDemo    #   ./      ,./[  ] HsqlDemo

3. 확정 mydb 데이터베이스 가 시작 되 었 습 니 다. 없 으 면 실행 합 니 다. runServer2.bat ,데이터베이스 시작.
4. 실행 runJava.bat 파일, 실행 프로그램, 이상 이 없 으 면 올 바 르 게 실행 되 었 음 을 설명 합 니 다. 이 때 는... mydb.log 파일 에서 만 든 것 을 보 았 습 니 다. TBL_USERS ,삽 입 된 기록 입 니 다. 물론 도형 도구 로 표를 볼 수 있 습 니 다.
 
OK, 이상 은 모든 hsqldb 시작 과정 과 jdbc 연결 과정 입 니 다.이름 을 만 들 거나 시작 해 야 한다 고 가정 합 니 다. mydb 데이터베이스 조작 편 의 를 위해 기다 리 고 있 습 니 다. c:/hsqldb 디 렉 터 리 아래 생 성 mydb 목록 
1, 창설 runMydb.bat 파일, 파일 내용: 
java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -database mydb

혹시 
java -classpath ../lib/hsqldb.jar org.hsqldb.server.Server -database.0 mydb -dbname.0 mydb 

  시동 을 걸다 runMydb.bat 명령 하면 됩 니 다. 2, 창설 manageMydb.bat 파일, 내용:
java -classpath ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost/mydb 

시동 을 걸다 manageMydb.bat ,HSQLDB 의 그래 픽 인터페이스 관리 도 구 를 시작 할 수 있 습 니 다. Hsqldb 의 주요 도구 클래스:
org.hsqldb.util.DatabaseManager 
org.hsqldb.util.DatabaseManagerSwing 
org.hsqldb.util.Transfer 
org.hsqldb.util.QueryTool 
org.hsqldb.util.SqlTool 

쓰다 JDBC 잇닿다 HSQLDB 데이터베이스 Java 언어 통과 JDBC 쓰다 HSQLDB 데이터 베 이 스 는 매우 간단 합 니 다: 1. hsqldb. jar 를 classpath 에 추가 합 니 다. 2, Class. forName ("org. hsqldb. jdbc Driver" 를 통 해 ); 초기 화 hsqldb 의 jdbc 구동 하 다 3. DriverManager. getConnection (hsqldb - url, user, password) 을 통 해 얻 을 수 있 습 니 다. HSQLDB 데이터베이스 연결 사용 예:
        try {
            Class.forName("org.hsqldb.jdbcDriver");
        } catch (Exception e) {
            System.out.println("ERROR:failed to load jdbc driver");
            e.printStackTrace();
            return;
        }
        Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb");


그 중에서 jdbc: hsqldb:hsql://localhost/xdb 적당 한 것 으로 바 꿔 야 합 니 다. jdbc-url 。 JDBC - URL 에 대한 상세 한 설명 은 HSQLDB 의 네 가지 실행 모드 를 참고 하 십시오. Hibernate 에서 HSQLDB 를 사용 합 니 다. 유명한 ORM 도구 인 Hibernate 도 제 공 했 습 니 다. HSQLDB 데이터베이스 지원. HSQLDB ,오직 hibernate.cfg.xml 다음 과 같은 설정 을 추가 합 니 다:
<hibernate-configuration>
    <session-factory>
        <property name="show_sql">trueproperty>
        <property name="connection.driver_class">org.hsqldb.jdbcDriverproperty>
        <property name="connection.url">jdbc:hsqldb:hsql://localhost/mydbproperty>
        <property name="connection.username">SAproperty>
        <property name="connection.password">property>
        <property name="dialect">org.hibernate.dialect.HSQLDialectproperty>
        <mapping resource="Customer.hbm.xml" />
    session-factory>
hibernate-cofiguration>


나머지 는 다른 데이터 뱅 크 의 용법 과 마찬가지 로 여기 서 더 이상 상세 하 게 설명 하지 않 는 다.

좋은 웹페이지 즐겨찾기