public abstract class AbstractSQL extends java.lang.Object implements DatabaseConnectingCBOGeneratorI
Provides core functionality for JDBC connection management, connection pooling, parallel task execution (via ScatterGatherManager), and SQL operations (DDL/DML).
Architectural Notes & JDBC Best Practices:
getConn() and getStmtForChanging()
use a single, shared connection. This must ONLY be used for sequential, single-threaded
"fire-and-forget" updates.getConnection(boolean) and return it via freeConnection(Connection).ResultSet
must create its own local Statement and close it in a finally block.SCOPE_GLOBAL, SCOPE_LOCAL| Constructor and Description |
|---|
AbstractSQL()
Constructs a new instance and parses configuration from the provided XML element.
|
AbstractSQL(electric.xml.Element e) |
| Modifier and Type | Method and Description |
|---|---|
CBOGeneratorResult |
generate(SchemaI _schema,
SchemaI _newSchema)
Triggers the schema generation or migration process.
|
abstract void |
generateImpl(SchemaI _schema,
SchemaI _newSchema)
The core implementation of the schema generation logic.
|
java.lang.String |
getDriver() |
abstract java.lang.String |
getName()
Returns the implementation-specific name of the generator (e.g.
|
java.lang.String |
getPass() |
java.lang.String |
getUrl() |
java.lang.String |
getUser() |
void |
initDatabaseConnectionParameters(java.lang.String _driver,
java.lang.String _url,
java.lang.String _user,
java.lang.String _pass)
Initializes the parameters required to establish a database connection.
|
void |
setDriver(java.lang.String $40) |
void |
setPass(java.lang.String $43) |
void |
setUrl(java.lang.String $41) |
void |
setUser(java.lang.String $42) |
void |
shutdown()
Signals a shutdown flag and immediately shuts down the connection pool.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgeneratepublic AbstractSQL()
e - Optional XML Element containing initial configuration attributes like driver, url, user, etc.public AbstractSQL(electric.xml.Element e)
public void initDatabaseConnectionParameters(java.lang.String _driver,
java.lang.String _url,
java.lang.String _user,
java.lang.String _pass)
initDatabaseConnectionParameters in interface DatabaseConnectingCBOGeneratorI_driver - The fully qualified name of the JDBC driver class._url - The database connection URL._user - The database username._pass - The database password.public CBOGeneratorResult generate(SchemaI _schema, SchemaI _newSchema)
generate in interface CBOGeneratorI_schema - The target schema definition._newSchema - An optional new schema.public abstract java.lang.String getName()
getName in interface CBOGeneratorIpublic abstract void generateImpl(SchemaI _schema, SchemaI _newSchema)
_schema - The schema to base the generation on._newSchema - An optional new schema.public void shutdown()
public java.lang.String getDriver()
public void setDriver(java.lang.String $40)
public java.lang.String getUrl()
public void setUrl(java.lang.String $41)
public java.lang.String getUser()
public void setUser(java.lang.String $42)
public java.lang.String getPass()
public void setPass(java.lang.String $43)
Copyright © 2000-2026 OAshi S.à r.l. All Rights Reserved.