API: database
Source:
db/database.ts
API Database
Usage
import { database } from "sdk/db";
import { response } from "sdk/http";
let connection = database.getConnection("SystemDB");
try {
let statement = connection.prepareStatement("select * from DIRIGIBLE_EXTENSIONS");
let resultSet = statement.executeQuery();
while (resultSet.next()) {
response.println("[path]: " + resultSet.getString("ARTEFACT_LOCATION"));
}
resultSet.close();
statement.close();
} catch (e) {
if (e instanceof Error) {
console.error(e);
response.println(e.message);
} else {
console.error("Something went wrong", e);
}
} finally {
connection.close();
}
response.flush();
response.close();Classes
PreparedStatement
Statement object
Methods
close
close ():voidStatement object
getResultSet
getResultSet ():ResultSet
execute
execute ():boolean
executeQuery
executeQuery ():ResultSet
executeUpdate
executeUpdate ():number
setNull
setNull (index:number, sqlType:number):void
setBinaryStream
setBinaryStream (parameterIndex:number, inputStream:InputStream, length?:number):void
setBoolean
setBoolean (index:number, value?:boolean):void
setByte
setByte (index:number, value?:any):void
setBlob
setBlob (index:number, value?:any):void
setClob
setClob (index:number, value?:any):void
setNClob
setNClob (index:number, value?:any):void
setBytesNative
setBytesNative (index:number, value?:any[]):void
setBytes
setBytes (index:number, value?:any[]):void
setDate
setDate (index:number, value?:string|Date):void
setDouble
setDouble (index:number, value?:number):void
setFloat
setFloat (index:number, value?:number):void
setInt
setInt (index:number, value?:number):void
setLong
setLong (index:number, value?:number):void
setShort
setShort (index:number, value?:number):void
setString
setString (index:number, value?:string):void
setTime
setTime (index:number, value?:string|Date):void
setTimestamp
setTimestamp (index:number, value?:string|Date):void
setBigDecimal
setBigDecimal (index:number, value?:number):void
setNString
setNString (index:number, value?:string):void
addBatch
addBatch ():void
executeBatch
executeBatch ():number[]
getMetaData
getMetaData ():any
getMoreResults
getMoreResults ():boolean
getParameterMetaData
getParameterMetaData ():any
getSQLWarning
getSQLWarning ():any
isClosed
isClosed ():boolean
CallableStatement
Methods
getResultSet
getResultSet ():ResultSet
executeQuery
executeQuery ():ResultSet
executeUpdate
executeUpdate ():number
registerOutParameter
registerOutParameter (parameterIndex:number, sqlType:keyoftypeofSQLTypes|number):void
registerOutParameterByScale
registerOutParameterByScale (parameterIndex:number, sqlType:keyoftypeofSQLTypes|number, scale:number):void
registerOutParameterByTypeName
registerOutParameterByTypeName (parameterIndex:number, sqlType:keyoftypeofSQLTypes|number, typeName:string):void
wasNull
wasNull ():boolean
getString
getString (parameterIndex:number):string
getBoolean
getBoolean (parameterIndex:number):boolean
getByte
getByte (parameterIndex:number):any
getShort
getShort (parameterIndex:number):number: byte
getInt
getInt (parameterIndex:number):number
getLong
getLong (parameterIndex:number):number
getFloat
getFloat (parameterIndex:number):number
getDouble
getDouble (parameterIndex:number):number
getDate
getDate (parameterIndex:number):Date
getTime
getTime (parameterIndex:number):Date
getTimestamp
getTimestamp (parameterIndex:number):Date
getObject
getObject (parameterIndex:number):any
getBigDecimal
getBigDecimal (parameterIndex:number):number
getRef
getRef (parameterIndex:number):any: sql.BigDecimal
getBytes
getBytes (parameterIndex:number):any[]: sql.Ref
getBytesNative
getBytesNative (parameterIndex:number):any[]: byte[]
getBlob
getBlob (parameterIndex:number):any: byte[]
getBlobNative
getBlobNative (parameterIndex:number):any: sql.Blob
getClob
getClob (parameterIndex:number):any: sql.Blob
getNClob
getNClob (parameterIndex:string|number):any: sql.Clob
getNString
getNString (parameterIndex:string|number):string: sql.NClob
getArray
getArray (parameterIndex:string|number):any[]
getURL
getURL (parameterIndex:string|number):any: sql.Array
getRowId
getRowId (parameterIndex:string|number):any
getSQLXML
getSQLXML (parameterIndex:string|number):any: sql.RowId
setURL
setURL (parameterIndex:number, value:any):void: sql.SQLXML
setNull
setNull (parameterIndex:number, sqlTypeStr:keyoftypeofSQLTypes|number, typeName?:string):void
setBoolean
setBoolean (parameterIndex:number, value?:boolean):void
setByte
setByte (parameterIndex:number, value?:any):void
setShort
setShort (parameterIndex:number, value?:number):void
setInt
setInt (parameterIndex:number, value?:number):void
setLong
setLong (parameterIndex:number, value?:number):void
setFloat
setFloat (parameterIndex:number, value?:number):void
setDouble
setDouble (parameterIndex:number, value?:number):void
setBigDecimal
setBigDecimal (parameterIndex:number, value?:number):void
setString
setString (parameterIndex:number, value?:string):void
setBytes
setBytes (parameterIndex:number, value?:any[]):void
setDate
setDate (parameterIndex:number, value?:string|Date):void
setTime
setTime (parameterIndex:number, value?:string|Date):void
setTimestamp
setTimestamp (parameterIndex:number, value?:string|Date):void
setAsciiStream
setAsciiStream (parameterIndex:number, inputStream:InputStream, length?:number):void
setBinaryStream
setBinaryStream (parameterIndex:number, inputStream:InputStream, length?:number):void
setObject
setObject (parameterIndex:number, value:any, targetSqlType?:number, scale?:number):void
setRowId
setRowId (parameterIndex:number, value:number):void
setNString
setNString (parameterIndex:number, value:string):void: RowId
setSQLXML
setSQLXML (parameterIndex:number, value:any):void
setBlob
setBlob (parameterIndex:number, value:any):void
setClob
setClob (parameterIndex:number, value:any):void
setNClob
setNClob (parameterIndex:number, value:any):void
execute
execute ():boolean
getMoreResults
getMoreResults ():boolean
getParameterMetaData
getParameterMetaData ():any
isClosed
isClosed ():boolean: ParameterMetaData
close
close ():void: ParameterMetaData
ResultSet
ResultSet object
Methods
toJson
toJson (limited=false, stringify=false):any[]Converts the ResultSet into a JSON array of objects.
@param limited Whether to use limited JSON conversion (optimized).
@param stringify Whether to return the JSON as a string or a parsed array.
@returns A JavaScript array of objects representing the result set, or a string if stringify is true.
close
close ():void
getBigDecimal
getBigDecimal (identifier:number|string):any
getBoolean
getBoolean (identifier:number|string):boolean: BigDecimal
getByte
getByte (identifier:number|string):any
getBytes
getBytes (identifier:number|string):any[]: byte
getBytesNative
getBytesNative (identifier:number|string):any[]: byte[]
getBlob
getBlob (identifier:number|string):any: byte[]
getBlobNative
getBlobNative (identifier:number|string):any: sql.Blob
getClob
getClob (identifier:number|string):any: sql.Blob
getNClob
getNClob (identifier:number|string):any: sql.Clob
getDate
getDate (identifier:number|string):Date|undefined: sql.NClob
getDouble
getDouble (identifier:number|string):number
getFloat
getFloat (identifier:number|string):number
getInt
getInt (identifier:number|string):number
getLong
getLong (identifier:number|string):number
getShort
getShort (identifier:number|string):number
getString
getString (identifier:number|string):string
getTime
getTime (identifier:number|string):Date|undefined
getTimestamp
getTimestamp (identifier:number|string):Date|undefined
isAfterLast
isAfterLast ():boolean
isBeforeFirst
isBeforeFirst ():boolean
isClosed
isClosed ():boolean
isFirst
isFirst ():boolean
isLast
isLast ():boolean
next
next ():boolean
getMetaData
getMetaData ():any
getNString
getNString (columnIndex:number):string: ResultSetMetaData
Connection
Connection object wrapper around a native Java Connection.
Methods
isOfType
isOfType (databaseSystem:DatabaseSystem):booleanChecks if the connection is for a specific database system.
getDatabaseSystem
getDatabaseSystem ():DatabaseSystemReturns the type of the underlying database system as a {@link DatabaseSystem} enum.
prepareStatement
prepareStatement (sql:string):PreparedStatementCreates a new {@link PreparedStatement} object for sending parameterized SQL statements to the database.
prepareCall
prepareCall (sql:string):CallableStatementCreates a {@link CallableStatement} object for calling database stored procedures or functions.
close
close ():voidCreates a {@link CallableStatement} object for calling database stored procedures or functions.
commit
commit ():void
getAutoCommit
getAutoCommit ():boolean
getCatalog
getCatalog ():string
getSchema
getSchema ():string
getTransactionIsolation
getTransactionIsolation ():number
isClosed
isClosed ():boolean
isReadOnly
isReadOnly ():boolean
isValid
isValid ():boolean
rollback
rollback ():void
setAutoCommit
setAutoCommit (autoCommit:boolean):void
setCatalog
setCatalog (catalog:string):void
setReadOnly
setReadOnly (readOnly:boolean):void
setSchema
setSchema (schema:string):void
setTransactionIsolation
setTransactionIsolation (transactionIsolation:number):void
getMetaData
getMetaData ():any
Database
: DatabaseMetaData
Methods
getDataSources
getDataSources ():string[]Returns a list of available data source names.
getMetadata
getMetadata (datasourceName?:string):DatabaseMetadata|undefinedReturns database metadata for the specified data source.
getProductName
getProductName (datasourceName?:string):stringReturns the product name of the underlying database system.
getConnection
getConnection (datasourceName?:string):ConnectionGets a new database connection object.