|
Adempiere 3.5.2a | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compiere.util.DB
public final class DB
General Database Interface
| Field Summary | |
|---|---|
static String |
SQLSTATEMENT_SEPARATOR
SQL Statement Separator "; " |
| Constructor Summary | |
|---|---|
DB()
|
|
| Method Summary | |
|---|---|
static boolean |
afterMigration(Properties ctx)
Check need for post Upgrade |
static void |
close(POResultSet<?> rs)
convenient method to close a POResultSet |
static void |
close(ResultSet rs)
convenient method to close result set |
static void |
close(ResultSet rs,
Statement st)
convenient method to close result set and statement |
static void |
close(Statement st)
convenient method to close statement |
static void |
closeTarget()
Close Target |
static boolean |
commit(boolean throwException,
String trxName)
Commit - commit on RW connection. |
static boolean |
connect()
Connect to database and initialise all connections. |
static Connection |
createConnection(boolean autoCommit,
boolean readOnly,
int trxLevel)
Create new Connection. |
static Connection |
createConnection(boolean autoCommit,
int trxLevel)
Create new Connection. |
static Statement |
createStatement()
Create Read Only Statement |
static Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
String trxName)
Create Statement. |
static int |
executeUpdate(String sql)
Deprecated. |
static int |
executeUpdate(String sql,
boolean ignoreError)
Deprecated. |
static int |
executeUpdate(String sql,
boolean ignoreError,
String trxName)
Execute Update. |
static int |
executeUpdate(String sql,
int param,
boolean ignoreError,
String trxName)
Execute Update. |
static int |
executeUpdate(String sql,
int param,
String trxName)
Execute Update. |
static int |
executeUpdate(String sql,
Object[] params,
boolean ignoreError,
String trxName)
Execute Update. |
static int |
executeUpdate(String sql,
String trxName)
Execute Update. |
static int |
executeUpdateEx(String sql,
String trxName)
Execute Update and throw exception. |
static int |
executeUpdateMultiple(String sql,
boolean ignoreError,
String trxName)
Execute multiple Update statements. |
static Connection |
getConnectionID()
Return everytime a new r/w no AutoCommit, Serializable connection. |
static Connection |
getConnectionRO()
Return read committed, read/only from pool. |
static Connection |
getConnectionRW()
|
static Connection |
getConnectionRW(boolean createNew)
Return (pooled) r/w AutoCommit, Serializable connection. |
static AdempiereDatabase |
getDatabase()
Get Database Driver. |
static AdempiereDatabase |
getDatabase(String URL)
Get Database Driver. |
static String |
getDatabaseInfo()
Get Database Info |
static String |
getDocumentNo(int C_DocType_ID,
String trxName)
Deprecated. |
static String |
getDocumentNo(int C_DocType_ID,
String trxName,
boolean definite)
Get Document No based on Document Type |
static String |
getDocumentNo(int C_DocType_ID,
String trxName,
boolean definite,
PO po)
Get Document No based on Document Type |
static String |
getDocumentNo(int AD_Client_ID,
String TableName,
String trxName)
Get Document No from table |
static String |
getDocumentNo(int AD_Client_ID,
String TableName,
String trxName,
PO po)
Get Document No from table |
static String |
getDocumentNo(Properties ctx,
int WindowNo,
String TableName,
boolean onlyDocType,
String trxName)
Get Document Number for current document. |
static KeyNamePair[] |
getKeyNamePairs(String sql,
boolean optional)
Get Array of Key Name Pairs |
static int |
getNextID(int AD_Client_ID,
String TableName,
String trxName)
Get next number for Key column = 0 is Error. |
static int |
getNextID(Properties ctx,
String TableName,
String trxName)
Get next number for Key column = 0 is Error |
static RowSet |
getRowSet(String sql)
Get Row Set. |
static int |
getSQLValue(String trxName,
String sql,
Collection<Object> params)
Get int Value from sql |
static int |
getSQLValue(String trxName,
String sql,
Object... params)
Get int Value from sql |
static BigDecimal |
getSQLValueBD(String trxName,
String sql,
Collection<Object> params)
Get BigDecimal Value from sql |
static BigDecimal |
getSQLValueBD(String trxName,
String sql,
Object... params)
Get BigDecimal Value from sql |
static String |
getSQLValueString(String trxName,
String sql,
Collection<Object> params)
Get String Value from sql |
static String |
getSQLValueString(String trxName,
String sql,
Object... params)
Get String Value from sql |
static Timestamp |
getSQLValueTS(String trxName,
String sql,
Collection<Object> params)
Get Timestamp Value from sql |
static Timestamp |
getSQLValueTS(String trxName,
String sql,
Object... params)
Get Timestamp Value from sql |
static boolean |
isBuildOK(Properties ctx)
Check Build Version of Database against running client |
static boolean |
isConnected()
|
static boolean |
isConnected(boolean createNew)
Is there a connection to the database ? |
static boolean |
isDatabaseOK(Properties ctx)
Check database Version with Code version |
static boolean |
isOracle()
Do we have an Oracle DB ? |
static boolean |
isPostgreSQL()
Do we have a Postgre DB ? |
static boolean |
isRemoteObjects()
Is this a remote client connection |
static boolean |
isRemoteProcess()
Is this a remote client connection |
static boolean |
isSOTrx(String TableName,
String whereClause)
Is Sales Order Trx. |
static void |
main(String[] args)
Run Post Migration manually |
static CallableStatement |
prepareCall(String sql)
Prepare Forward Read Only Call |
static CallableStatement |
prepareCall(String SQL,
int resultSetConcurrency,
String trxName)
Prepare Call |
static CPreparedStatement |
prepareStatement(String sql)
Deprecated. |
static CPreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
Deprecated. |
static CPreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
String trxName)
Prepare Statement. |
static CPreparedStatement |
prepareStatement(String sql,
String trxName)
Prepare Statement |
static void |
printWarning(String comment,
SQLWarning warning)
Print SQL Warnings. |
static boolean |
rollback(boolean throwException,
String trxName)
Rollback - rollback on RW connection. |
static void |
setDBTarget(CConnection cc)
Set connection |
static String |
TO_CHAR(String columnName,
int displayType,
String AD_Language)
Create SQL for formatted Date, Number |
static String |
TO_DATE(Timestamp day)
Create SQL TO Date String from Timestamp |
static String |
TO_DATE(Timestamp time,
boolean dayOnly)
Create SQL TO Date String from Timestamp |
String |
TO_NUMBER(BigDecimal number,
int displayType)
Return number as string for INSERT statements with correct precision |
static String |
TO_STRING(String txt)
Package Strings for SQL command in quotes |
static String |
TO_STRING(String txt,
int maxLength)
Package Strings for SQL command in quotes. |
static void |
updateMail()
Update Mail Settings for System Client and System User |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SQLSTATEMENT_SEPARATOR
| Constructor Detail |
|---|
public DB()
| Method Detail |
|---|
public static boolean afterMigration(Properties ctx)
ctx - context
public static void updateMail()
public static void setDBTarget(CConnection cc)
cc - connectionpublic static boolean connect()
public static boolean isConnected()
public static boolean isConnected(boolean createNew)
createNew - If true, try to connect it not already connected
public static Connection getConnectionRW()
public static Connection getConnectionRW(boolean createNew)
createNew - If true, try to create new connection if no existing connection
public static Connection getConnectionID()
public static Connection getConnectionRO()
public static Connection createConnection(boolean autoCommit,
int trxLevel)
autoCommit - auto committrxLevel - - Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, or Connection.TRANSACTION_READ_COMMITTED.
public static Connection createConnection(boolean autoCommit,
boolean readOnly,
int trxLevel)
autoCommit - auto committrxLevel - - Connection.TRANSACTION_READ_UNCOMMITTED, Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, or Connection.TRANSACTION_READ_COMMITTED.
public static AdempiereDatabase getDatabase()
public static AdempiereDatabase getDatabase(String URL)
URL - JDBC connection url
public static boolean isOracle()
public static boolean isPostgreSQL()
public static String getDatabaseInfo()
public static boolean isDatabaseOK(Properties ctx)
ctx - context
public static boolean isBuildOK(Properties ctx)
ctx - context
public static void closeTarget()
public static CallableStatement prepareCall(String sql)
SQL - sql
public static CallableStatement prepareCall(String SQL,
int resultSetConcurrency,
String trxName)
SQL - sqlreadOnly - trxName -
public static CPreparedStatement prepareStatement(String sql)
sql -
public static CPreparedStatement prepareStatement(String sql,
String trxName)
sql - trxName - transaction
public static CPreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
sql - sql statementresultSetType - - ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - - ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLE
public static CPreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
String trxName)
sql - sql statementresultSetType - - ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - - ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLEtrxName - transaction name
public static Statement createStatement()
public static Statement createStatement(int resultSetType,
int resultSetConcurrency,
String trxName)
resultSetType - - ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - - ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLEtrxName - transaction name
public static int executeUpdate(String sql)
sql - sql
public static int executeUpdate(String sql,
String trxName)
sql - sqltrxName - optional transaction name
public static int executeUpdate(String sql,
boolean ignoreError)
sql - sqlignoreError - if true, no execution error is reported
public static int executeUpdate(String sql,
boolean ignoreError,
String trxName)
sql - sqlignoreError - if true, no execution error is reportedtrxName - transaction
public static int executeUpdate(String sql,
int param,
String trxName)
sql - sqlparam - int paramtrxName - transaction
public static int executeUpdate(String sql,
int param,
boolean ignoreError,
String trxName)
sql - sqlparam - int parameterignoreError - if true, no execution error is reportedtrxName - transaction
public static int executeUpdate(String sql,
Object[] params,
boolean ignoreError,
String trxName)
sql - sqlparams - array of parametersignoreError - if true, no execution error is reportedtrxName - optional transaction name
public static int executeUpdateMultiple(String sql,
boolean ignoreError,
String trxName)
sql - multiple sql statements separated by "; " SQLSTATEMENT_SEPARATORignoreError - if true, no execution error is reportedtrxName - optional transaction name
public static int executeUpdateEx(String sql,
String trxName)
throws SQLException
sql - trxName - transaction
SQLException
public static boolean commit(boolean throwException,
String trxName)
throws SQLException,
IllegalStateException
throwException - if true, re-throws exceptiontrxName - transaction name
SQLException
IllegalStateException
public static boolean rollback(boolean throwException,
String trxName)
throws SQLException
throwException - if true, re-throws exceptiontrxName - transaction name
SQLExceptionpublic static RowSet getRowSet(String sql)
sql - sqllocal - local RowSet (own connection)
public static int getSQLValue(String trxName,
String sql,
Object... params)
trxName - trxsql - sqlparams - array of parameters
public static int getSQLValue(String trxName,
String sql,
Collection<Object> params)
trxName - trxsql - sqlparams - collection of parameters
public static String getSQLValueString(String trxName,
String sql,
Object... params)
trxName - trxsql - sqlparams - array of parameters
public static String getSQLValueString(String trxName,
String sql,
Collection<Object> params)
trxName - trxsql - sqlparams - collection of parameters
public static BigDecimal getSQLValueBD(String trxName,
String sql,
Object... params)
trxName - trxsql - sqlparams - array of parameters
public static BigDecimal getSQLValueBD(String trxName,
String sql,
Collection<Object> params)
trxName - trxsql - sqlparams - collection of parameters
public static Timestamp getSQLValueTS(String trxName,
String sql,
Object... params)
trxName - trxsql - sqlparams - array of parameters
public static Timestamp getSQLValueTS(String trxName,
String sql,
Collection<Object> params)
trxName - trxsql - sqlparams - collection of parameters
public static KeyNamePair[] getKeyNamePairs(String sql,
boolean optional)
sql - select with id / name as first / second columnoptional - if true (-1,"") is added
public static boolean isSOTrx(String TableName,
String whereClause)
TableName - tablewhereClause - where clause
public static int getNextID(Properties ctx,
String TableName,
String trxName)
TableName - table nametrxName - optionl transaction name
public static int getNextID(int AD_Client_ID,
String TableName,
String trxName)
AD_Client_ID - clientTableName - table nametrxName - optional Transaction Name
public static String getDocumentNo(int C_DocType_ID,
String trxName)
C_DocType_ID - document typetrxName - optional Transaction Name
public static String getDocumentNo(int C_DocType_ID,
String trxName,
boolean definite)
C_DocType_ID - document typetrxName - optional Transaction Namedefinite - asking for a definitive or temporary sequence
public static String getDocumentNo(int C_DocType_ID,
String trxName,
boolean definite,
PO po)
C_DocType_ID - document typetrxName - optional Transaction Namedefinite - asking for a definitive or temporary sequencePO -
public static String getDocumentNo(int AD_Client_ID,
String TableName,
String trxName)
AD_Client_ID - clientTableName - table nametrxName - optional Transaction Name
public static String getDocumentNo(int AD_Client_ID,
String TableName,
String trxName,
PO po)
AD_Client_ID - clientTableName - table nametrxName - optional Transaction Namepo -
public static String getDocumentNo(Properties ctx,
int WindowNo,
String TableName,
boolean onlyDocType,
String trxName)
ctx - contextWindowNo - windowTableName - tableonlyDocType - Do not search for document no based on TableNametrxName - optional Transaction Name
public static boolean isRemoteObjects()
public static boolean isRemoteProcess()
public static void printWarning(String comment,
SQLWarning warning)
comment - commentwarning - warning
public static String TO_DATE(Timestamp time,
boolean dayOnly)
time - Date to be converteddayOnly - true if time set to 00:00:00
public static String TO_DATE(Timestamp day)
day - day time
public static String TO_CHAR(String columnName,
int displayType,
String AD_Language)
columnName - the column name in the SQLdisplayType - Display TypeAD_Language - 6 character language setting (from Env.LANG_*)
DisplayType,
Env
public String TO_NUMBER(BigDecimal number,
int displayType)
number - numberdisplayType - display Type
public static String TO_STRING(String txt)
txt - String with text
public static String TO_STRING(String txt,
int maxLength)
- include in ' (single quotes)
- replace ' with ''
txt - String with textmaxLength - Maximum Length of content or 0 to ignore
public static void close(ResultSet rs)
rs - public static void close(Statement st)
st -
public static void close(ResultSet rs,
Statement st)
rs - result setst - statementclose(ResultSet),
close(Statement)public static void close(POResultSet<?> rs)
POResultSet
rs - result setPOResultSet.close()public static void main(String[] args)
args - ignored
|
Adempiere 3.5.2a | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||