public class DatabaseLogger extends java.lang.Object implements Logger
The types of the fields may be any specific database datatype that can accept a Java String of the specified length. For example, some database may not have VARCHAR large enough to support string more than 256 characters. In such case, the application may use other compatible datatype such as CLOB.
Constructor and Description |
---|
DatabaseLogger(javax.sql.DataSource ds)
Deprecated.
Constructs a DatabaseLogger instance
|
DatabaseLogger(javax.sql.DataSource ds,
java.lang.String dateFunc)
Deprecated.
Constructs a DatabaseLogger instance with the specified SQL date function.
|
DatabaseLogger(javax.sql.DataSource ds,
java.lang.String dateFunc,
java.lang.String schemaDotTable,
java.lang.String uID,
java.lang.String pwd)
Deprecated.
Constructs a DatabaseLogger instance with the specified SQL date function.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getStorageSource()
Deprecated.
Returns the DataSource.
|
void |
write(LogRecord[] data)
Deprecated.
Writes the data to the database.
|
public DatabaseLogger(javax.sql.DataSource ds)
ds
- a javax.sql.DataSource objectpublic DatabaseLogger(javax.sql.DataSource ds, java.lang.String dateFunc)
new DatabaseLogger(ds, "CURRENT TIMESTAMP")
creates
a DatabaseLogger object for IBM DB2. The database schema, user ID, and password are default to the system. The table name is assumed to be ALS.
ds
- a javax.sql.DataSource objectdateFunc
- a SQL date functionpublic DatabaseLogger(javax.sql.DataSource ds, java.lang.String dateFunc, java.lang.String schemaDotTable, java.lang.String uID, java.lang.String pwd)
ds
- a javax.sql.DataSource objectdateFunc
- a SQL date functionschemaDotTable
- a table name or a table name with qualifying schema
such as MySchema.MYTABLEuserID
- a database user ID with write-accesspwd
- a password to accesspublic void write(LogRecord[] data) throws java.lang.Exception
public java.lang.Object getStorageSource()
getStorageSource
in interface Logger