|
Compiere 3.1 | |||||||||
| 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 void |
closeTarget()
Close Target Connections |
static boolean |
commit(boolean throwException,
String trxName)
Commit - commit on RW 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()
Return (pooled) r/w AutoCommit, Serializable connection. |
static CompiereDatabase |
getDatabase()
Get Database Driver. |
static CompiereDatabase |
getDatabase(String URL)
Get Database Driver. |
static String |
getDatabaseInfo()
Get Database Info |
static String |
getDocumentNo(Ctx ctx,
int WindowNo,
String TableName,
boolean onlyDocType,
String trxName)
Get Document Number for current document. |
static String |
getDocumentNo(int C_DocType_ID,
String trxName)
Get Document No based on Document Type |
static String |
getDocumentNo(int AD_Client_ID,
String TableName,
String trxName)
Get Document No from table |
static KeyNamePair[] |
getKeyNamePairs(String sql,
boolean optional)
Get Array of Key Name Pairs |
static int |
getNextID(Ctx ctx,
String TableName,
String trxName)
Get next number for Key column = 0 is Error |
static int |
getNextID(int AD_Client_ID,
String TableName,
String trxName)
Get next number for Key column = 0 is Error. |
static RowSet |
getRowSet(String sql,
boolean local)
Get Row Set. |
static int |
getSQLValue(String trxName,
String sql)
Get Value from sql |
static int |
getSQLValue(String trxName,
String sql,
int int_param1)
Get Value from sql |
static int |
getSQLValue(String trxName,
String sql,
int int_param1,
int int_param2)
Get Value from sql |
static int |
getSQLValue(String trxName,
String sql,
int int_param1,
int int_param2,
String s_param3)
Get Value from sql |
static int |
getSQLValue(String trxName,
String sql,
int int_param1,
String s_param2)
Get Value from sql |
static int |
getSQLValue(String trxName,
String sql,
String str_param1)
Get Value from sql |
static BigDecimal |
getSQLValueBD(String trxName,
String sql,
int int_param1)
Get BigDecimal Value from sql |
static String |
getSQLValueString(String trxName,
String sql,
int int_param1)
Get String Value from sql |
static String |
getSqlWhere(String columnName,
String parameter)
Return where clause for column and parameter |
static String |
getSqlWhere(String columnName,
Timestamp parameter)
Return where clause for column and parameter |
static boolean |
isConnected()
Is there a connection to the database ? |
static boolean |
isDatabaseOK(Ctx ctx)
Check database Version with Code version |
static boolean |
isDB2()
Do we have a DB2 DB ? |
static boolean |
isMSSQLServer()
Do we have a MS SQL Server ? |
static boolean |
isOracle()
Do we have an Oracle DB ? |
static boolean |
isOracleXE()
Do we have Oracle XE ? |
static boolean |
isPostgreSQL()
Do we have a PostgreSQL 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 String |
NULL(String sqlClause,
int dataType)
Get a string representation of literal used in SQL clause |
static CallableStatement |
prepareCall(String RO_SQL)
Prepare Forward Read Only Call |
static CPreparedStatement |
prepareStatement(String RO_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 RO_SQL,
String trxName)
Prepare Read Only 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 void updateMail()
public static void setDBTarget(CConnection cc)
cc - connectionpublic static boolean isConnected()
public static Connection getConnectionRW()
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 CompiereDatabase getDatabase()
public static CompiereDatabase getDatabase(String URL)
URL - JDBC connection url
public static boolean isOracle()
public static boolean isOracleXE()
public static boolean isDB2()
public static boolean isPostgreSQL()
public static boolean isMSSQLServer()
public static String getDatabaseInfo()
public static boolean isDatabaseOK(Ctx ctx)
ctx - context
public static void closeTarget()
public static CallableStatement prepareCall(String RO_SQL)
RO_SQL - sql (RO)
public static CPreparedStatement prepareStatement(String RO_SQL)
RO_SQL - sql (RO)
public static CPreparedStatement prepareStatement(String RO_SQL,
String trxName)
RO_SQL - sql (RO)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 - sqltrxName - transaction
SQLException
public static boolean commit(boolean throwException,
String trxName)
throws SQLException
throwException - if true, re-throws exceptiontrxName - transaction name
SQLException
public static boolean rollback(boolean throwException,
String trxName)
throws SQLException
throwException - if true, re-throws exceptiontrxName - transaction name
SQLException
public static RowSet getRowSet(String sql,
boolean local)
sql - sqllocal - local RowSet (own connection)
public static int getSQLValue(String trxName,
String sql)
trxName - trxsql - sql
public static int getSQLValue(String trxName,
String sql,
int int_param1)
trxName - trxsql - sqlint_param1 - parameter 1
public static int getSQLValue(String trxName,
String sql,
int int_param1,
int int_param2)
trxName - trxsql - sqlint_param1 - parameter 1int_param2 - parameter 2
public static int getSQLValue(String trxName,
String sql,
String str_param1)
trxName - trxsql - sqlstr_param1 - parameter 1
public static int getSQLValue(String trxName,
String sql,
int int_param1,
String s_param2)
trxName - trxsql - sqlint_param1 - parameter 1s_param2 - parameter 2
public static int getSQLValue(String trxName,
String sql,
int int_param1,
int int_param2,
String s_param3)
trxName - trxsql - sqlint_param1 - parameter 1int_param2 - parameter 2s_param2 - parameter 3
public static String getSQLValueString(String trxName,
String sql,
int int_param1)
trxName - trxsql - sqlint_param1 - parameter 1
public static BigDecimal getSQLValueBD(String trxName,
String sql,
int int_param1)
trxName - trxsql - sqlint_param1 - parameter 1
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(Ctx 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 AD_Client_ID,
String TableName,
String trxName)
AD_Client_ID - clientTableName - table nametrxName - optional Transaction Name
public static String getDocumentNo(Ctx 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 NULL(String sqlClause,
int dataType)
sqlClause - "S", "U", "I", "W"dataType - java.sql.Types
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 String getSqlWhere(String columnName,
String parameter)
columnName - column nameparameter - parameter value
public static String getSqlWhere(String columnName,
Timestamp parameter)
columnName - column nameparameter - parameter value
|
Compiere 3.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||