-
Notifications
You must be signed in to change notification settings - Fork 6
- DB.close
- DB.closeAllStatements
- DB.closeStatement
- DB.commit
- DB.convertDates
- DB.db
- DB.getConnect
- DB.getStatements
- DB.h2StartServer
- DB.h2StopServer
- DB.q
- DB.qLob
- DB.qs
- DB.qsRS
- DB.rollback
- DB.u
- DB.uLob
- DB.uLobs
- DB.us
- DB.usArray
DB.close()
Closes the database connection for this DB object instance. In case of error an exception will be thrown.
DB.closeAllStatements()
Tries to close all prepared statements for this DB object instance. If an error occurs during this process an exception will be thrown.
DB.closeStatement(aStatement)
Closes the corresponding prepared statement. If an error occurs during this process an exception will be thrown.
DB.commit()
Commits to the database the current database session on the current DB object instance. In case of error an exception will be thrown.
DB.convertDates(aFlag)
Sets to true or false (defaults to false) the conversion of Dates to javascript Date objects instead of strings.
DB.db(aDriver, aURL, aLogin, aPassword)
Creates a new instance of the object DB providing java class aDriver (e.g. oracle.jdbc.OracleDriver) that must be included on OpenAF's classpath, a JDBC aURL, aLogin and aPassword. If the aDriver is null or undefined the Oracle driver will be used.
DB.getConnect() : JavaObject
Returns a Java database connection.
DB.getStatements() : Array
Returns the current list of database prepared statements that weren't closed it. Do close them, as soon as possible, using the DB.closeStatement or DB.closeAllStatements functions.
DB.h2StartServer(aPort, aListOfArguments) : String
Starts a H2 server on aPort (if provided) with an array of arguments (supported options are: -tcpPort, -tcpSSL, -tcpPassword, -tcpAllowOthers, -tcpDaemon, -trace, -ifExists, -baseDir, -key). After creating the access URL will be returned. In case of error an exception will be thrown.
DB.h2StopServer()
Stops a H2 server started for this DB instance.
DB.q(aQuery) : Map
Performs aQuery (SQL) on the current DB object instance. It returns a Map with a results array that will have an element per result set line. In case of error an exception will be thrown.
DB.qLob(aSQL) : Object
Performs aSQL query on the current DB object instance. It tries to return only the first result set row and the first object that can be either a CLOB (returns a string) or a BLOB (byte array). In case of error an exception will be thrown.
DB.qs(aQuery, arrayOfBindVariables, keepStatement) : Map
Performs aQuery (SQL) on the current DB object instance using the bind variables from the arrayOfBindVariables. It returns a Map with a results array that will have an element per result set line. In case of error an exception will be thrown. Optionally you can specify to keepStatement (e.g. boolean) to keep from closing the prepared statement used for reuse in another qs call. If you specify to use keepStatement do close this query, as soon as possible, using DB.closeStatement(aQuery) (where you provide an exactly equal statement to aQuery) or DB.closeAllStatements.
DB.qsRS(aQuery, arrayOfBindVariables) : Map
Performs aQuery (SQL) on the current DB object instance using the bind variables from the arrayOfBindVariables. It returns a java ResultSet object that should be closed after use. In case of error an exception will be thrown. If you specify to use keepStatement do close this query, as soon as possible, using DB.closeStatement(aQuery) (where you provide an exactly equal statement to aQuery) or DB.closeAllStatements.
DB.rollback()
Rollbacks the current database session on the current DB object instance. In case of error an exception will be thrown.
DB.u(aSQL) : Number
Executes a SQL statement on the current DB object instance. On success it will return the number of rows affected. In case of error an exception will be thrown.
DB.uLob(aSQL, aLOB) : Number
Executes a SQL statement on the current DB object instance to update a CLOB or BLOB provided in aLOB. On success it will return the number of rows affected. In case of error an exception will be thrown.
DB.uLobs(aSQL, anArray) : Number
Executes a SQL statement on the current DB object instance that can have CLOB or BLOB bind variables that can be specified on anArray. On success it will return the number of rows affected. In case of error an exception will be thrown.
DB.us(aSQL, anArray, keepStatement) : Number
Executes a SQL statement on the current DB object instance that can have bind variables that can be specified on anArray. On success it will return the number of rows affected. In case of error an exception will be thrown. Optionally you can specify to keepStatement (e.g. boolean) to keep from closing the prepared statement used for reuse in another us call. If you specify to use keepStatement do close this query, as soon as possible, using DB.closeStatement(aQuery) (where you provide an exactly equal statement to aQuery) or DB.closeAllStatements.
DB.usArray(aSQL, anArrayOfArrays, aBatchSize, keepStatement) : Number
Executes, and commits, a batch of a SQL statement on the current DB object instance that can have bind variables that can be specified on an array, for each record, as part of anArrayOfArrays. On success it will return the number of rows affected. In case of error an exception will be thrown. Optionally you can specify to keepStatement (e.g. boolean) to keep from closing the prepared statement used for reuse in another usArray call. If you specify to use keepStatement do close this query, as soon as possible, using DB.closeStatement(aQuery) (where you provide an exactly equal statement to aQuery) or DB.closeAllStatements. You can also specify aBatchSize (default is 1000) to indicate when a commit should be performed while executing aSQL for each array of bind variables in anArrayOfArrays.
Example:
var values = [ [1,2], [2,2], [3,3], [4,5]];
db.usArray("INSERT INTO A (c1, c2) VALUES (?, ?)", values, 2);