Package cn.mapway.ui.server.db
Class SqliteTools
- java.lang.Object
-
- cn.mapway.ui.server.db.SqliteTools
-
-
Constructor Summary
Constructors Constructor Description SqliteTools(Connection connection)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static SqliteToolscreate(String dbPath)voidcreateMetaTable(TableMetadata metadata)StringcreateSqlFromMetadata(TableMetadata tableMetadata, String schemaName, String newTableName)生成创建表的SQLvoidcreateTable(TableMetadata tableMetadata, boolean dropIfExists)voiddropTable(String tableName)voideachRow(TableMetadata tableMetadata, org.nutz.lang.Each<ResultSet> consumer)遍历数据库中没一条记录StringgenerateSelectQuery(TableMetadata tableMetadata)longgetRowCount(TableMetadata tableMetadata)获取表的记录数量booleanisTableExist(String tableName)List<String>listTable(String schema)List<String>listView(Connection conn, String schema)TableMetadatareadMetaData()voidrestore(IDbSource dbSource, TableMetadata tableMetadata, IProgressHandler handler)voidtruncateTable(String tableName)
-
-
-
Constructor Detail
-
SqliteTools
public SqliteTools(Connection connection)
-
-
Method Detail
-
create
public static SqliteTools create(String dbPath) throws SQLException
- Throws:
SQLException
-
readMetaData
public TableMetadata readMetaData()
-
createMetaTable
public void createMetaTable(TableMetadata metadata)
-
listView
public List<String> listView(Connection conn, String schema)
-
eachRow
public void eachRow(TableMetadata tableMetadata, org.nutz.lang.Each<ResultSet> consumer) throws SQLException
遍历数据库中没一条记录- Specified by:
eachRowin interfaceIDbSource- Parameters:
tableMetadata-consumer-- Throws:
SQLException
-
restore
public void restore(IDbSource dbSource, TableMetadata tableMetadata, IProgressHandler handler) throws SQLException
- Throws:
SQLException
-
generateSelectQuery
public String generateSelectQuery(TableMetadata tableMetadata)
-
getRowCount
public long getRowCount(TableMetadata tableMetadata)
获取表的记录数量- Parameters:
tableMetadata-- Returns:
-
isTableExist
public boolean isTableExist(String tableName)
-
dropTable
public void dropTable(String tableName)
-
truncateTable
public void truncateTable(String tableName)
-
createTable
public void createTable(TableMetadata tableMetadata, boolean dropIfExists)
-
createSqlFromMetadata
public String createSqlFromMetadata(TableMetadata tableMetadata, String schemaName, String newTableName)
生成创建表的SQL- Parameters:
tableMetadata-- Returns:
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-