java/spring 内存数据库
H2数据库
H2是一个由java实现的开源内存数据库,它可以支持内存模式和独立模式。 如果要使用H2数据库,需要添加如下依赖:
1 | <dependency> |
我们可以在配置文件中设置更多的H2数据库的连接信息:
1 | driverClassName=org.h2.Driver |
默认情况下H2数据库当没有连接的时候会自动关闭,我们可以通过添加DB_CLOSE_DELAY=-1来禁止掉这个功能。
如果我们需要使用Hibernate, 我们需要设置如下内容:
hibernate.dialect=org.hibernate.dialect.H2Dialect
HSQLDB
HSQLDB是一个开源项目,java写的关系型数据库。它可以支持基本的SQL操作,存储过程和触发器。同样嵌入式或者单独使用。
1 | <dependency> |
下面是HSQLDB的配置文件:
1 | driverClassName=org.hsqldb.jdbc.JDBCDriver |
同样的如果使用hibernate需要配置如下属性:
hibernate.dialect=org.hibernate.dialect.HSQLDialect
Apache Derby
Apache Derby 是由Apache基金会维护的开源项目。
1 | <dependency> |
1 | driverClassName=org.apache.derby.jdbc.EmbeddedDriver |
对应的hibernate配置:
hibernate.dialect=org.hibernate.dialect.DerbyDialect
SQLite
SQLite也是一种内存数据库,我们这样添加依赖:
1 | <dependency> |
配置文件如下:
1 | driverClassName=org.sqlite.JDBC |
使用Spring Boot可以很方便的使用上面提到的内存数据库