sitelink1 | |
---|---|
sitelink2 | |
extra_vars5 | 1 |
extra_vars6 | ko |
Features
* Very fast database engine
* Open source
* Written in Java
* Supports standard SQL, JDBC API
* Embedded and Server mode, Clustering support
* Strong security features
* The PostgreSQL ODBC driver can be used
* Multi version concurrency
Sample Application
1. 첨부파일 #1 참조
2. http://www.h2database.com/html/tutorial.html 에서 "Using Databases in Web Applications" 부분 참조
Test SQL
SET WRITE_DELAY 0;
SET CLUSTER '';
SET DEFAULT_TABLE_TYPE 0;
SET DEFAULT_LOCK_TIMEOUT 2000;
SET CACHE_SIZE 16384;
CREATE USER IF NOT EXISTS SA SALT 'f8752c85c729c186' HASH '883ecfdc106537ace2e018d70b96f50779fcc98fad6150910f3890ac568d9292' ADMIN;
DROP TABLE IF EXISTS PUBLIC.USERINFO;
DROP TABLE IF EXISTS PUBLIC.AUTHORITIES;
DROP TABLE IF EXISTS PUBLIC.EMPLOYEE;
CREATE TABLE PUBLIC.USERINFO(USERNAME VARCHAR(50) NOT NULL PRIMARY KEY,PASSWORD VARCHAR(50) NOT NULL,ENABLED INTEGER DEFAULT 0 NOT NULL);
CREATE TABLE PUBLIC.AUTHORITIES(USERNAME VARCHAR(12) NOT NULL,AUTHORITY VARCHAR(20) NOT NULL);
CREATE TABLE PUBLIC.EMPLOYEE(EMP_NAME VARCHAR(64),PASSWORD VARCHAR(64),EMAIL VARCHAR(64));
INSERT INTO PUBLIC.USERINFO(USERNAME, PASSWORD, ENABLED) VALUES
('admin','admin',1),
('kim','kim',0),
('son','son',1),
('user','user',1);
INSERT INTO PUBLIC.AUTHORITIES(USERNAME, AUTHORITY) VALUES
('admin','ADMIN'),
('admin','USER'),
('user','USER'),
('son','ADMIN'),
('son','USER'),
('kim','USER');
INSERT INTO PUBLIC.EMPLOYEE(EMP_NAME, PASSWORD, EMAIL) VALUES
('admin','admin','admin@gmail.com'),
('user','user','user@gmail.com'),
('son','son','son@gmail.com');
SQL Grammar
Commands (Data Manipulation)
SELECT
INSERT
UPDATE
DELETE
BACKUP
CALL
EXPLAIN
MERGE
RUNSCRIPT
SCRIPT
SHOW
Commands (Data Definition)
Commands (Other)
Other Grammar
System Tables
Commands (Data Manipulation)
SELECT INSERT UPDATE DELETE |
BACKUP CALL EXPLAIN MERGE |
RUNSCRIPT SCRIPT SHOW |
Commands (Data Definition)
Commands (Other)
Other Grammar
System Tables
새로운 데이터베이스의 생성
(http://www.h2database.com/html/tutorial.html#creating_new_databases)
데이터베이스 연결시 지정한 URL에 데이터베이스가 생성되어 있지 않다면 입력된 데이터베이스명으로 자동 생성된다.
만일 자동 생성을 원치 않는다면 다음과 같은 옵션으로 자동 생성을 막을 수 있다.
String url = "jdbc:h2:/data/sample;IFEXISTS=TRUE";
만일 해당 데이터베이스가 존재하지 않는 경우 데이터베이스가 존재하지 않는다는 오류 메세지를 출력한다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
11 |
PostgreSQL 을 위한 docker pgAdmin 설치
![]() | 황제낙엽 | 2024.02.01 | 77 |
10 |
@Cacheable (Redis) 의 장애 대응용으로 Hystrix 사용
![]() | 황제낙엽 | 2022.09.17 | 75 |
9 | SELECT구문을 활용한 INSERT | 황제낙엽 | 2021.01.13 | 71 |
8 |
Redis 아키텍처에 대한 이해
![]() | 황제낙엽 | 2020.06.19 | 180 |
7 | PRAGMA 명령어 | 황제낙엽 | 2020.02.26 | 886 |
6 | SQLite database | 황제낙엽 | 2019.09.05 | 848 |
5 | ER-WIN의 활용 | 황제낙엽 | 2007.07.11 | 320 |
4 | Using the H2 Database Sequence | 황제낙엽 | 2011.03.23 | 249 |
3 | Using the H2 Database CSVREAD with a sequence ID Column | 황제낙엽 | 2011.03.23 | 312 |
» |
Pure Java DB (H2 Database)
![]() | 황제낙엽 | 2010.09.27 | 329 |
1 | 엔티티타입 선정 방법 (작성중) | 황제낙엽 | 2008.04.01 | 162 |