/**
H2嵌入式数据库有三种使用方式:内存模式、嵌入模式、服务器模式
连接方式:
#数据库URL 内存模式
#spring.datasource.url=jdbc:h2:mem:hello
#数据库URL嵌入模式 连接语法:jdbc:h2:[file:][<path>]<databaseName>
#spring.datasource.url=jdbc:h2:file:D:/D/test
#数据库URL服务模式 jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>
spring.datasource.url=jdbc:h2:tcp://localhost//F:/H2/hello
支持PostgreSQL兼容模式,支持初始化
If you are using spring with application.yml the following will work for you
spring:
datasource:
url: jdbc:h2:mem:mydb;DB_CLOSE_ON_EXIT=FALSE;MODE=PostgreSQL;INIT=CREATE SCHEMA IF NOT EXISTS calendar
*/
public static void main(String[] args)throws Exception {
Class.forName("org.h2.Driver");
Connection dbConn = DriverManager.getConnection("jdbc:h2:file:./test");
Statement s = dbConn.createStatement();
// s.execute("CREATE SCHEMA IF NOT EXISTS TEST;SET SCHEMA TEST;");
s.execute("create table IF NOT EXISTS user(id int,username varchar(20),password varchar(20),name varchar(20))");
s.execute("insert into user VALUES (1,'gaofeng','pass','name')");
s.execute("insert into user VALUES (2,'gaofeng','pass','name')");
ResultSet r = s.executeQuery("select * from user");
int row = 0;
while(r.next()) {
System.out.println(row+" : "+r.getInt(1) + ", "+ r.getString(2));
row++;
}
r.close();
s.close();
dbConn.close();
}