|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.cementj.database.SQLTimer
public class SQLTimer
SQLTimer is a utility that will time a SQL statement given a test script. This utility can be used to determine the effect of SQL statement optimizations and database tuning efforts.
If run from a command prompt, the one and only argument is a properties file that contains the following entries:
Example property file:
sql.timer.sql=select * from all_tables where owner = ? and num_rows > ? sql.timer.script=timer1.script sql.timer.parms=String sql.timer.db.driver=oracle.jdbc.driver.OracleDriver sql.timer.db.url=jdbc:oracle:thin:@localhost:1521:ORA92 sql.timer.db.user=scott sql.timer.db.password=tiger
The test script is a comma-delimited set used to supply values for parameter markers in the SQL statement.
Example script file:
SCOTT,5 SYS,6 SYSTEM,5
Copyright: Delta Vortex Technologies, 2003.
Field Summary | |
---|---|
static java.lang.String |
DATE_TYPE
|
static java.lang.String |
INTEGER_TYPE
|
static java.lang.String |
NUMBER_TYPE
|
static java.lang.String |
STRING_TYPE
|
static java.lang.String |
TIMESTAMP_TYPE
|
Constructor Summary | |
---|---|
SQLTimer()
|
|
SQLTimer(java.util.Properties testProps)
|
Method Summary | |
---|---|
java.sql.Connection |
getDbConnection()
|
java.lang.String[] |
getParameterType()
|
java.lang.String |
getSqlText()
|
long |
getTotalExecuteTime()
|
long |
getTotalExecutions()
|
long |
getTotalFetchTime()
|
long |
getTotalNbrRowsFetched()
|
static void |
main(java.lang.String[] args)
|
void |
run()
|
void |
setDbConnection(java.sql.Connection connection)
|
void |
setParameterType(java.lang.String[] is)
|
void |
setScriptFileName(java.lang.String name)
Sets a script file for the timing test. |
void |
setSqlText(java.lang.String sqlText)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String STRING_TYPE
public static final java.lang.String DATE_TYPE
public static final java.lang.String NUMBER_TYPE
public static final java.lang.String INTEGER_TYPE
public static final java.lang.String TIMESTAMP_TYPE
Constructor Detail |
---|
public SQLTimer()
public SQLTimer(java.util.Properties testProps) throws java.io.FileNotFoundException
java.io.FileNotFoundException
Method Detail |
---|
public void run()
run
in interface java.lang.Runnable
public static void main(java.lang.String[] args)
public java.sql.Connection getDbConnection()
public java.lang.String getSqlText()
public long getTotalExecuteTime()
public long getTotalFetchTime()
public void setDbConnection(java.sql.Connection connection)
connection
- public void setSqlText(java.lang.String sqlText)
string
- public void setScriptFileName(java.lang.String name) throws java.io.FileNotFoundException
Script file format is comma delimited. Each line contains a value for a parameter marker in the SQL text provided.
name
-
java.io.FileNotFoundException
public java.lang.String[] getParameterType()
public void setParameterType(java.lang.String[] is)
is
- public long getTotalNbrRowsFetched()
public long getTotalExecutions()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |