| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoCommit
Should the JDBC connection be set to autoCommit.
|
protected boolean |
calcRowsFound
For MySQL only, set this to false to turn off SQL_CALC_FOUND_ROWS and SELECT FOUND_ROWS()
|
protected char |
columnQuote |
protected java.util.List<java.lang.String> |
ddlUrls
Urls to DDL files that should be executed on startup of this Db.
|
protected java.lang.String |
driver
The JDBC driver class name.
|
protected int |
idleConnectionTestPeriod |
protected java.lang.String |
pass
The JDBC password.
|
protected int |
poolMax
The maximum number of connections in the JDBC Connection pool, defaults to 50.
|
protected char |
stringQuote |
protected java.lang.String |
url
The JDBC url.
|
protected java.lang.String |
user
The JDBC username.
|
| Constructor and Description |
|---|
JdbcDb() |
JdbcDb(java.lang.String name) |
JdbcDb(java.lang.String url,
java.lang.String user,
java.lang.String pass) |
JdbcDb(java.lang.String name,
java.lang.String driver,
java.lang.String url,
java.lang.String user,
java.lang.String pass,
java.lang.String... ddlUrls) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildCollections() |
protected javax.sql.DataSource |
createConnectionPool() |
void |
doDelete(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> columnMappedIndexValues) |
java.util.List<java.lang.String> |
doPatch(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) |
io.inversion.Results |
doSelect(io.inversion.Collection coll,
java.util.List<io.inversion.rql.Term> columnMappedTerms) |
protected void |
doShutdown() |
protected void |
doStartup(io.inversion.Api api) |
java.util.List<java.lang.String> |
doUpsert(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) |
java.sql.Connection |
getConnection()
Shortcut for getConnection(true);
|
java.sql.Connection |
getConnection(boolean managed)
Returns a JDBC connection to the underlying JDBC db.
|
protected java.sql.Connection |
getConnection0(boolean managed) |
java.lang.String |
getDriver() |
int |
getIdleConnectionTestPeriod() |
java.lang.String |
getPass() |
int |
getPoolMax() |
java.lang.String |
getType() |
java.lang.String |
getUrl() |
java.lang.String |
getUser() |
boolean |
isAutoCommit() |
java.lang.String |
quoteCol(java.lang.String columnName) |
java.lang.String |
quoteStr(java.lang.String string) |
void |
setIdleConnectionTestPeriod(int idleConnectionTestPeriod) |
void |
setPoolMax(int poolMax) |
JdbcDb |
withAutoCommit(boolean autoCommit) |
JdbcDb |
withColumnQuote(char columnQuote) |
JdbcDb |
withConfig(java.lang.String driver,
java.lang.String url,
java.lang.String user,
java.lang.String pass) |
JdbcDb |
withDdlUrl(java.lang.String... ddlUrl) |
JdbcDb |
withDriver(java.lang.String driver) |
JdbcDb |
withPass(java.lang.String pass) |
JdbcDb |
withStringQuote(char stringQuote) |
JdbcDb |
withType(java.lang.String type) |
JdbcDb |
withUrl(java.lang.String url) |
JdbcDb |
withUser(java.lang.String user) |
beautifyCollectionName, beautifyName, buildRelationships, castDbOutput, castJsonInput, castJsonInput, configApi, configDb, delete, doShutdown, excludeTable, filterOutJsonProperty, getCollection, getCollectionByTableName, getCollections, getProperty, isBootstrap, isDryRun, isRunning, isType, makeRelationshipName, mapToColumnNames, mapToColumnNames, mapToJsonNames, patch, removeCollection, select, shutdown, shutdown, startup, upsert, withBootstrap, withCollection, withCollections, withDryRun, withExcludeColumns, withIncludeColumns, withIncludeTable, withIncludeTablesafterWiringComplete, checkLazyConfig, compareTo, doLazyConfig, getAllExcludePaths, getAllIncludeMethods, getAllIncludePaths, getDefaultIncludeMatchers, getDescription, getExcludeMatchers, getIncludeMatchers, getName, getOrder, getParams, match, match, matches, matches, toString, withDescription, withExcludeOn, withExcludeOn, withIncludeOn, withIncludeOn, withName, withOrder, withParam, withParamsprotected final java.util.List<java.lang.String> ddlUrls
protected char stringQuote
protected char columnQuote
protected java.lang.String driver
protected java.lang.String url
Generally you will want to have this value dependency inject this at runtime by setting "${name}.url=${MY_DB_URL}" somewhere
where it can be discovered by Config...for example as an environment variable or in an inversion.properties file.
Config,
Configurationprotected java.lang.String user
Generally you will want to have this value dependency inject this at runtime by setting "${name}.user=${MY_DB_USER_NAME}" somewhere
where it can be discovered by Config...for example as an environment variable or in an inversion.properties file.
Config,
Configurationprotected java.lang.String pass
Generally you will want to have this value dependency inject this at runtime by setting "${name}.user=${MY_DB_USER_NAME}" somewhere
where it can be discovered by Config...for example as an environment variable or in an inversion.properties file.
Config,
Configurationprotected int poolMax
protected int idleConnectionTestPeriod
protected boolean autoCommit
By default, autoCommit is false because the system is setup to execute all sql statements for a single Request inside of one transaction that commits just before the root Response is returned to the caller.
protected boolean calcRowsFound
public JdbcDb()
public JdbcDb(java.lang.String name)
public JdbcDb(java.lang.String name,
java.lang.String driver,
java.lang.String url,
java.lang.String user,
java.lang.String pass,
java.lang.String... ddlUrls)
public JdbcDb(java.lang.String url,
java.lang.String user,
java.lang.String pass)
protected void doStartup(io.inversion.Api api)
doStartup in class io.inversion.Db<JdbcDb>protected void doShutdown()
doShutdown in class io.inversion.Db<JdbcDb>public java.lang.String getType()
getType in class io.inversion.Db<JdbcDb>public io.inversion.Results doSelect(io.inversion.Collection coll,
java.util.List<io.inversion.rql.Term> columnMappedTerms)
throws io.inversion.ApiException
doSelect in class io.inversion.Db<JdbcDb>io.inversion.ApiExceptionpublic java.util.List<java.lang.String> doUpsert(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
throws io.inversion.ApiException
doUpsert in class io.inversion.Db<JdbcDb>io.inversion.ApiExceptionpublic java.util.List<java.lang.String> doPatch(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
throws io.inversion.ApiException
doPatch in class io.inversion.Db<JdbcDb>io.inversion.ApiExceptionpublic void doDelete(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> columnMappedIndexValues)
throws io.inversion.ApiException
doDelete in class io.inversion.Db<JdbcDb>io.inversion.ApiExceptionpublic java.sql.Connection getConnection()
throws io.inversion.ApiException
io.inversion.ApiExceptionpublic java.sql.Connection getConnection(boolean managed)
throws io.inversion.ApiException
If managed is true the Connection is shared on the ThreadLocal with autoCommit managed by this Db and an EngineListener. Callers should NOT close this connection. It will not create a connection pool leak. All managed connections attached to the ThreadLocal are closed/returned to the pool when the Engine finishes serving a s Request.
If managed is false, a completely new Connection is returned.
managed - should this be a net new collection or a pool connection that is automatically closed when the Request endsio.inversion.ApiExceptionprotected java.sql.Connection getConnection0(boolean managed)
throws io.inversion.ApiException
io.inversion.ApiExceptionprotected javax.sql.DataSource createConnectionPool()
throws java.lang.Exception
java.lang.Exceptionpublic void buildCollections()
throws io.inversion.ApiException
buildCollections in class io.inversion.Db<JdbcDb>io.inversion.ApiExceptionpublic JdbcDb withType(java.lang.String type)
withType in class io.inversion.Db<JdbcDb>public JdbcDb withConfig(java.lang.String driver, java.lang.String url, java.lang.String user, java.lang.String pass)
public java.lang.String getDriver()
public JdbcDb withDriver(java.lang.String driver)
public java.lang.String getUrl()
public JdbcDb withUrl(java.lang.String url)
public java.lang.String getUser()
public JdbcDb withUser(java.lang.String user)
public java.lang.String getPass()
public JdbcDb withPass(java.lang.String pass)
public int getPoolMax()
public void setPoolMax(int poolMax)
public int getIdleConnectionTestPeriod()
public void setIdleConnectionTestPeriod(int idleConnectionTestPeriod)
public JdbcDb withStringQuote(char stringQuote)
public JdbcDb withColumnQuote(char columnQuote)
public java.lang.String quoteCol(java.lang.String columnName)
public java.lang.String quoteStr(java.lang.String string)
public JdbcDb withDdlUrl(java.lang.String... ddlUrl)
public boolean isAutoCommit()
public JdbcDb withAutoCommit(boolean autoCommit)
Copyright © 2023 Rocket Partners, LLC. All rights reserved.