程序包 gu.sql2java
类 BaseEmbeddedInitializer
java.lang.Object
gu.sql2java.BaseEmbeddedInitializer
- 所有已实现的接口:
Closeable,AutoCloseable
- 直接已知子类:
DerbyInitializer,SqliteInitializer
嵌入式数据库初始化管理对象基类
- 作者:
- guyadong
-
字段概要
字段修饰符和类型字段说明protected intprotected final File数据库位置(文件或文件夹)protected final Propertiesprotected final File数据库所在的文件夹protected final boolean -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明addProperties(Properties properties) afterCreateTable(ScriptRunner runner) 子类可重写此方法返回需要附加执行的SQL语句(每行一条语句),如果没有返回空表,不可返回nullprotected abstract void检查已经存在的数据库是否可用,不可用抛出EmbeddedInitException异常voidclose()protected void子类可重写此方法实现内存运行时从磁盘文件恢复数据到内存protected abstract void将数据库回写到磁盘指定的目录booleanintinthashCode()init()初始化数据库protected static <T extends BaseEmbeddedInitializer>
Tinit(Class<T> target, File db, URL createSql, boolean runInMemory, Properties properties) protected static <T extends BaseEmbeddedInitializer>
Tinit(Class<T> target, String db, String createSqlURL, boolean runInMemory, Properties properties) 数据库初始化protected ScriptRunnernormalize(ScriptRunner runner) 子类可重写此方法执行对SQL语句的归一化处理setBackupIntervalSeconds(int backupIntervalSeconds) 设置备份间隔时间(秒)toString()protected abstract voidwriteDbProps(Properties dbprops) 写入数据连接参数
-
字段详细资料
-
runInMemory
protected final boolean runInMemory -
backupIntervalSeconds
protected int backupIntervalSeconds -
dbroot
数据库所在的文件夹 -
db
数据库位置(文件或文件夹) -
dbprops
-
-
构造器详细资料
-
BaseEmbeddedInitializer
构造方法- 参数:
db- 数据库位置createSql- 数据库建表语句SQL文件位置,数据库存在时可为null,当数据库文件不存在时就用到.runInMemory-
-
-
方法详细资料
-
doPersist
protected abstract void doPersist()将数据库回写到磁盘指定的目录 -
writeDbProps
写入数据连接参数- 参数:
dbprops-
-
checkExistsDatabse
检查已经存在的数据库是否可用,不可用抛出EmbeddedInitException异常- 参数:
db- 数据库位置- 抛出:
EmbeddedInitException- 初始化异常
-
doInitMemory
protected void doInitMemory()子类可重写此方法实现内存运行时从磁盘文件恢复数据到内存 -
normalize
子类可重写此方法执行对SQL语句的归一化处理- 参数:
runner-- 返回:
- always runner
-
afterCreateTable
子类可重写此方法返回需要附加执行的SQL语句(每行一条语句),如果没有返回空表,不可返回null- 参数:
runner-- 抛出:
SQLException
-
init
初始化数据库- 返回:
- 当前对象
- 抛出:
EmbeddedInitException
-
close
public void close()- 指定者:
close在接口中AutoCloseable- 指定者:
close在接口中Closeable
-
getBackuphookContainer
-
getBackupIntervalSeconds
public int getBackupIntervalSeconds()- 返回:
- 备份间隔时间(秒)
-
setBackupIntervalSeconds
设置备份间隔时间(秒)- 参数:
backupIntervalSeconds- 小于等于0忽略- 返回:
- 当前对象
-
addProperties
-
hashCode
public int hashCode() -
equals
-
toString
-
init
protected static <T extends BaseEmbeddedInitializer> T init(Class<T> target, File db, URL createSql, boolean runInMemory, Properties properties) - 参数:
target- 要构造的子类db- 数据文件位置createSql- 数据库建表语句(SQL)位置runInMemory- 为true以内存方式运行properties- 附加的配置参数- 返回:
- T instance
-
init
protected static <T extends BaseEmbeddedInitializer> T init(Class<T> target, String db, String createSqlURL, boolean runInMemory, Properties properties) 数据库初始化- 参数:
db- 数据文件位置(File)createSqlURL- 数据库建表语句(SQL)位置(URL)runInMemory- 为true以内存方式运行properties- 附加的配置参数- 返回:
- T instance
-