public class SqliteInitializer extends BaseEmbeddedInitializer
backupIntervalSeconds, db, dbprops, dbroot, runInMemory| 构造器和说明 |
|---|
SqliteInitializer(java.io.File db,
java.net.URL createSql,
boolean runInMemory) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.util.List<java.lang.String> |
afterCreateTable(ScriptRunner runner)
子类可重写此方法返回需要附加执行的SQL语句(每行一条语句),如果没有返回空表,不可返回
null |
protected void |
checkExistsDatabse(java.io.File db)
检查已经存在的数据库是否可用,不可用抛出
EmbeddedInitException异常 |
protected void |
doInitMemory()
子类可重写此方法实现内存运行时从磁盘文件恢复数据到内存
|
protected void |
doPersist()
将数据库回写到磁盘指定的目录
|
static SqliteInitializer |
init(java.io.File db,
java.net.URL createSql,
boolean runInMemory,
java.util.Properties properties)
SQLite数据库初始化
|
static SqliteInitializer |
init(java.lang.String db,
java.lang.String createSqlURL,
boolean runInMemory,
java.util.Properties properties)
SQLite数据库初始化
|
protected ScriptRunner |
normalize(ScriptRunner runner)
子类可重写此方法执行对SQL语句的归一化处理
|
protected void |
writeDbProps(java.util.Properties dbprops)
写入数据连接参数
|
addProperties, close, equals, getBackuphookContainer, getBackupIntervalSeconds, hashCode, init, init, init, setBackupIntervalSeconds, toStringpublic SqliteInitializer(java.io.File db,
java.net.URL createSql,
boolean runInMemory)
protected void doInitMemory()
BaseEmbeddedInitializerdoInitMemory 在类中 BaseEmbeddedInitializerprotected ScriptRunner normalize(ScriptRunner runner)
BaseEmbeddedInitializernormalize 在类中 BaseEmbeddedInitializerprotected void doPersist()
BaseEmbeddedInitializerdoPersist 在类中 BaseEmbeddedInitializerprotected void writeDbProps(java.util.Properties dbprops)
BaseEmbeddedInitializerwriteDbProps 在类中 BaseEmbeddedInitializerprotected void checkExistsDatabse(java.io.File db)
throws EmbeddedInitException
BaseEmbeddedInitializerEmbeddedInitException异常checkExistsDatabse 在类中 BaseEmbeddedInitializerdb - 数据库位置EmbeddedInitException - 初始化异常protected java.util.List<java.lang.String> afterCreateTable(ScriptRunner runner) throws java.sql.SQLException
BaseEmbeddedInitializernullafterCreateTable 在类中 BaseEmbeddedInitializerjava.sql.SQLExceptionpublic static SqliteInitializer init(java.io.File db, java.net.URL createSql, boolean runInMemory, java.util.Properties properties)
db - 数据文件位置createSql - 数据库建表语句(SQL)位置runInMemory - 为true以内存方式运行properties - 附加的配置参数SqliteInitializer实例public static SqliteInitializer init(java.lang.String db, java.lang.String createSqlURL, boolean runInMemory, java.util.Properties properties)
db - 数据文件位置(File)createSqlURL - 数据库建表语句(SQL)位置(URL)runInMemory - 为true以内存方式运行properties - 附加的配置参数SqliteInitializer实例Copyright © 2022. All Rights Reserved.