public abstract class BaseEmbeddedInitializer
extends java.lang.Object
implements java.io.Closeable
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
backupIntervalSeconds |
protected java.io.File |
db
数据库位置(文件或文件夹)
|
protected java.util.Properties |
dbprops |
protected java.io.File |
dbroot
数据库所在的文件夹
|
protected boolean |
runInMemory |
| 限定符 | 构造器和说明 |
|---|---|
protected |
BaseEmbeddedInitializer(java.io.File db,
java.net.URL createSql,
boolean runInMemory)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
BaseEmbeddedInitializer |
addProperties(java.util.Properties properties) |
protected java.util.List<java.lang.String> |
afterCreateTable(ScriptRunner runner)
子类可重写此方法返回需要附加执行的SQL语句(每行一条语句),如果没有返回空表,不可返回
null |
protected abstract void |
checkExistsDatabse(java.io.File db)
检查已经存在的数据库是否可用,不可用抛出
EmbeddedInitException异常 |
void |
close() |
protected void |
doInitMemory()
子类可重写此方法实现内存运行时从磁盘文件恢复数据到内存
|
protected abstract void |
doPersist()
将数据库回写到磁盘指定的目录
|
boolean |
equals(java.lang.Object obj) |
InterfaceContainer<BackupHook> |
getBackuphookContainer() |
int |
getBackupIntervalSeconds() |
int |
hashCode() |
BaseEmbeddedInitializer |
init()
初始化数据库
|
protected static <T extends BaseEmbeddedInitializer> |
init(java.lang.Class<T> target,
java.io.File db,
java.net.URL createSql,
boolean runInMemory,
java.util.Properties properties)
|
protected static <T extends BaseEmbeddedInitializer> |
init(java.lang.Class<T> target,
java.lang.String db,
java.lang.String createSqlURL,
boolean runInMemory,
java.util.Properties properties)
数据库初始化
|
protected ScriptRunner |
normalize(ScriptRunner runner)
子类可重写此方法执行对SQL语句的归一化处理
|
BaseEmbeddedInitializer |
setBackupIntervalSeconds(int backupIntervalSeconds)
设置备份间隔时间(秒)
|
java.lang.String |
toString() |
protected abstract void |
writeDbProps(java.util.Properties dbprops)
写入数据连接参数
|
protected final boolean runInMemory
protected int backupIntervalSeconds
protected final java.io.File dbroot
protected final java.io.File db
protected final java.util.Properties dbprops
protected BaseEmbeddedInitializer(java.io.File db,
java.net.URL createSql,
boolean runInMemory)
db - 数据库位置createSql - 数据库建表语句SQL文件位置,数据库存在时可为null,当数据库文件不存在时就用到.runInMemory - protected abstract void doPersist()
protected abstract void writeDbProps(java.util.Properties dbprops)
dbprops - protected abstract void checkExistsDatabse(java.io.File db)
throws EmbeddedInitException
EmbeddedInitException异常db - 数据库位置EmbeddedInitException - 初始化异常protected void doInitMemory()
protected ScriptRunner normalize(ScriptRunner runner)
runner - protected java.util.List<java.lang.String> afterCreateTable(ScriptRunner runner) throws java.sql.SQLException
nullrunner - java.sql.SQLExceptionpublic BaseEmbeddedInitializer init() throws EmbeddedInitException
EmbeddedInitExceptionpublic void close()
close 在接口中 java.io.Closeableclose 在接口中 java.lang.AutoCloseablepublic InterfaceContainer<BackupHook> getBackuphookContainer()
public int getBackupIntervalSeconds()
public BaseEmbeddedInitializer setBackupIntervalSeconds(int backupIntervalSeconds)
backupIntervalSeconds - 小于等于0忽略public BaseEmbeddedInitializer addProperties(java.util.Properties properties)
public int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectprotected static <T extends BaseEmbeddedInitializer> T init(java.lang.Class<T> target, java.io.File db, java.net.URL createSql, boolean runInMemory, java.util.Properties properties)
target - 要构造的子类db - 数据文件位置createSql - 数据库建表语句(SQL)位置runInMemory - 为true以内存方式运行properties - 附加的配置参数protected static <T extends BaseEmbeddedInitializer> T init(java.lang.Class<T> target, java.lang.String db, java.lang.String createSqlURL, boolean runInMemory, java.util.Properties properties)
db - 数据文件位置(File)createSqlURL - 数据库建表语句(SQL)位置(URL)runInMemory - 为true以内存方式运行properties - 附加的配置参数Copyright © 2022. All Rights Reserved.