Package me.ahoo.cosid.jdbc
Class JdbcMachineIdInitializer
java.lang.Object
me.ahoo.cosid.jdbc.JdbcMachineIdInitializer
Jdbc MachineId Initializer.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJdbcMachineIdInitializer(DataSource dataSource) JdbcMachineIdInitializer(DataSource dataSource, String initCosIdMachineTableSql, String initNamespaceIdxSql, String initInstanceIdIdxSql) -
Method Summary
Modifier and TypeMethodDescriptionvoidboolean
-
Field Details
-
INIT_COSID_MACHINE_TABLE_SQL
Default SQL for creating thecosid_machinetable.The
idx_namespaceandidx_instance_idindexes are declared inline so the table and its indexes are created by a single MySQL-compatible statement. MySQL does not supportCREATE INDEX IF NOT EXISTS, so the index DDLs default to empty strings and are skipped byinitCosIdMachineTable().- See Also:
-
INIT_NAMESPACE_IDX_SQL
Default SQL for creating theidx_namespaceindex oncosid_machine.Empty by default: the index is created inline by
INIT_COSID_MACHINE_TABLE_SQL. Set this to a non-empty value (e.g.CREATE INDEX ...) to create the index separately; empty values are skipped byinitCosIdMachineTable().- See Also:
-
INIT_INSTANCE_ID_IDX_SQL
Default SQL for creating theidx_instance_idindex oncosid_machine.Empty by default: the index is created inline by
INIT_COSID_MACHINE_TABLE_SQL. Set this to a non-empty value (e.g.CREATE INDEX ...) to create the index separately; empty values are skipped byinitCosIdMachineTable().- See Also:
-
-
Constructor Details
-
JdbcMachineIdInitializer
-
JdbcMachineIdInitializer
public JdbcMachineIdInitializer(DataSource dataSource, String initCosIdMachineTableSql, String initNamespaceIdxSql, String initInstanceIdIdxSql)
-
-
Method Details
-
initCosIdMachineTable
- Throws:
SQLException
-
tryInitCosIdMachineTable
public boolean tryInitCosIdMachineTable()
-