데이터베이스/h2

h2) h2 데이터베이스 설정 초기화하기, 시작하기

backend dev 2023. 1. 12.

이미 h2를 사용했던적이 있는데 다 지우고 다시 설정하고 싶다면, db파일을 삭제해주고 h2설정을 초기화해줘야한다.

 

C:\Users\사용자이름의 위치로 가서 

다음과 같은 databasefile을 찾아 삭제한다.

 

같은위치에서

저 이름의 서버설정 파일을 메모장으로 열고

안의 내용을

#H2 Server Properties
#Fri Jun 22 19:02:35 IST 2018
0=Generic JNDI Data Source|javax.naming.InitialContext|java\:comp/env/jdbc/Test|sa
1=Generic Teradata|com.teradata.jdbc.TeraDriver|jdbc\:teradata\://whomooz/|
10=Generic DB2|com.ibm.db2.jcc.DB2Driver|jdbc\:db2\://localhost/test|
11=Generic Oracle|oracle.jdbc.driver.OracleDriver|jdbc\:oracle\:thin\:@localhost\:1521\:XE|sa
12=Generic MS SQL Server 
2000|com.microsoft.jdbc.sqlserver.SQLServerDriver|jdbc\:microsoft\:sqlserver\://localhost\:1433;DatabaseName\=sqlexpress|sa
13=Generic MS SQL Server 2005|com.microsoft.sqlserver.jdbc.SQLServerDriver|jdbc\:sqlserver\://localhost;DatabaseName\=test|sa
14=Generic PostgreSQL|org.postgresql.Driver|jdbc\:postgresql\:test|
15=Generic MySQL|com.mysql.jdbc.Driver|jdbc\:mysql\://localhost\:3306/test|
16=Generic HSQLDB|org.hsqldb.jdbcDriver|jdbc\:hsqldb\:test;hsqldb.default_table_type\=cached|sa
17=Generic Derby (Server)|org.apache.derby.jdbc.ClientDriver|jdbc\:derby\://localhost\:1527/test;create\=true|sa
18=Generic Derby (Embedded)|org.apache.derby.jdbc.EmbeddedDriver|jdbc\:derby\:test;create\=true|sa
19=Generic H2 (Server)|org.h2.Driver|jdbc\:h2\:tcp\://localhost/~/test|sa
2=Generic Snowflake|com.snowflake.client.jdbc.SnowflakeDriver|jdbc\:snowflake\://accountName.snowflakecomputing.com|
20=Generic H2 (Embedded)|org.h2.Driver|jdbc\:h2\:~/test|sa        
3=Generic Redshift|com.amazon.redshift.jdbc42.Driver|jdbc\:redshift\://endpoint\:5439/database|
4=Generic Impala|org.cloudera.impala.jdbc41.Driver|jdbc\:impala\://clustername\:21050/default|
5=Generic Hive 2|org.apache.hive.jdbc.HiveDriver|jdbc\:hive2\://clustername\:10000/default|
6=Generic Hive|org.apache.hadoop.hive.jdbc.HiveDriver|jdbc\:hive\://clustername\:10000/default|
7=Generic Azure SQL|com.microsoft.sqlserver.jdbc.SQLServerDriver|jdbc\:sqlserver\://name.database.windows.net\:1433|
8=Generic Firebird Server|org.firebirdsql.jdbc.FBDriver|jdbc\:firebirdsql\:localhost\:c\:/temp/firebird/test|sysdba
9=Generic SQLite|org.sqlite.JDBC|jdbc\:sqlite\:test|sa
webAllowOthers=false
webPort=8082
webSSL=false

로 바꿔준다 ( 초기값으로 바꿔주는것임)

 

 

h2 시작

h2.bat 또는 h2w.bat을 눌러 시작한다.

 

H2 서버를 실행하면 위와 같이  H2 콘솔 로그인 화면이 실행되고 접속 정보를 입력 후 연결한다.

 

맨처음 h2서버를 시작하는거라면 DB파일을 생성해야한다.

 

JDBC URL을 파일 모드로 셋팅 후 연결하기

맨위의 저장한설정이 (Embedded)인지 체크,


jdbc:h2:~/DB명 으로 세팅하면 DB 파일이 생성되며, 사용자명과 비밀번호는 생략가능하다.

연결을 클릭하면 아래와 같이 H2 콘솔에 접속되는 것을 확인 할 수 있다.

 

이렇게 db파일이 생성됬음을 확인가능 (C:\Users\사용자이름의 위치)

 

그리고 다시 뒤로가기를 눌러 로그인화면으로 이동한다.

TCP모드로 서버접속

저장한 설정을 (server)로 바꿔주고 

JDBC URL을 다음과 같이 설정해준다  jdbc:h2:tcp://localhost/~/db파일이름

 

그리고 연결하면 된다.

댓글