|
Buglet - buglet.sourceforge.org | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.buglet.db.SQLTable | +--org.buglet.db.SQLSelect
This class designed to allow the user to easily insert a row into a table in mysql. The example is something like: mySQLTable mtable = new mySQLTable("tablename"); mtable.add("col1", 12); mtable.add("col2", "234"); mtable.send(); Multi table join SQLSelect s1 = new SQLSelect("usernotes"); SQLSelect s2 = new SQLSelect("users"); s2.selectColumn(username,"adminuser"); s1.join("critic_uid", s1, "uid"); SQLSelect s3 = new SQLSelect("users"); // select column s3.selectColumn(username,"useruid"); s1.join("uid", s3, "uid"); This class needs work: TODO 1. Automatic logging of sql - based on flag. 2. sqlEscape needs to be fixed 3. build class to select data.
Inner classes inherited from class org.buglet.db.SQLTable |
SQLTable.whereParam |
Field Summary | |
(package private) java.util.Vector |
columnnames
|
(package private) java.util.Vector |
columnOrder
|
(package private) java.util.Hashtable |
countColumns
|
(package private) java.util.Hashtable |
distinctColumns
|
(package private) boolean |
distinctResults
|
(package private) java.util.Hashtable |
groupColumns
|
(package private) java.util.Hashtable |
joinColumns
|
(package private) int |
joincount
|
(package private) HashVector |
joinTables
Table Aliases with pointer to other SQLSelect objects |
(package private) static org.apache.log4j.Category |
log
|
(package private) java.util.Hashtable |
markedColumns
|
(package private) java.util.Hashtable |
maxColumns
|
(package private) java.util.Hashtable |
minColumns
|
(package private) java.lang.String |
number
|
(package private) HashVector |
orderColumns
|
(package private) java.lang.String |
postfix
|
(package private) int |
queryCount
|
(package private) boolean |
showTimingInfo
|
static java.util.Hashtable |
sqlErrorCache
|
(package private) java.lang.String |
start
|
(package private) java.util.Hashtable |
sumColumns
|
(package private) boolean |
testTiming
|
(package private) long |
timeEnd
timing test variable |
(package private) long |
timeStart
timing test variable |
Constructor Summary | |
SQLSelect(java.lang.String tablename)
sole constructor |
|
SQLSelect(java.lang.String db,
java.lang.String tablename)
database specific constructor |
Method Summary | |
void |
addGroupBy(java.lang.String Column)
|
void |
addOrderBy(java.lang.String Column)
|
void |
addReverseOrderBy(java.lang.String Column)
|
void |
dontTestTiming()
|
float |
getAverage(java.lang.String column)
|
long |
getCount(java.lang.String column)
|
double |
getDouble()
returns a vector of hash tables- one per row. |
java.util.Hashtable |
getFirstRowHash()
|
float |
getFloat(java.lang.String column)
|
java.util.Hashtable |
getHash()
shorter name so that people can remember. |
int |
getInt(java.lang.String column)
|
java.util.Vector |
getIntList(java.lang.String column)
return a vector containing Long objects |
long |
getLong()
|
long |
getLong(java.lang.String column)
|
java.util.Vector |
getResultColumnNames()
|
java.lang.String |
getString(java.lang.String column)
|
long |
getTotal()
if one of the columns being selected is "total" then you can get back the first row of "total" |
java.util.Vector |
getVectorOfHashes()
returns a vector of hash tables- one per row. |
java.util.Vector |
getVectorOfVectors()
|
java.util.Hashtable |
getVerticalHashtable(java.lang.String keyColumn,
java.lang.String valueColumn)
|
void |
init()
|
void |
join(java.lang.String joinkey,
SQLSelect select,
java.lang.String targetKey)
|
static void |
main(java.lang.String[] args)
|
java.lang.StringBuffer |
prepColumns()
generate the column list for the sql statement |
java.lang.StringBuffer |
prepColumns(java.lang.String alias)
|
java.util.Vector |
processWhereParams(java.lang.String tableName,
java.util.Vector sqlVector)
|
(package private) boolean |
reportBug(java.lang.String sqlString)
|
java.util.Hashtable |
resultToHashtable(java.sql.ResultSet rs)
|
java.util.Vector |
resultToVector(java.sql.ResultSet rs)
|
void |
selectColumn(java.lang.String column)
|
void |
selectColumn(java.lang.String column,
java.lang.String colalias)
|
void |
selectCountColumn(java.lang.String column)
Add a count(*) from the table. |
void |
selectCountColumn(java.lang.String column,
java.lang.String coalias)
Add a count(*) from the table. |
void |
selectDistinctColumn(java.lang.String column)
add a distinct column to your select e.g. |
void |
selectDistinctColumn(java.lang.String column,
java.lang.String alias)
add a distinct column to your select e.g. |
void |
selectDistinctResults()
|
void |
selectMaxColumn(java.lang.String column)
|
void |
selectMaxColumn(java.lang.String column,
java.lang.String coalias)
Add a count(*) from the table. |
void |
selectMinColumn(java.lang.String column)
|
void |
selectMinColumn(java.lang.String column,
java.lang.String coalias)
|
void |
selectSumColumn(java.lang.String column,
java.lang.String coalias)
|
void |
setPostfix(java.lang.String postfix)
|
void |
setRange(long start,
long number)
|
void |
setRange(java.lang.String start,
java.lang.String number)
|
void |
showTimingInfo()
|
static void |
testme()
|
void |
timingOut()
Output the timing information. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
static org.apache.log4j.Category log
boolean testTiming
long timeStart
long timeEnd
boolean showTimingInfo
java.util.Vector columnnames
java.util.Hashtable groupColumns
HashVector orderColumns
java.util.Vector columnOrder
public static java.util.Hashtable sqlErrorCache
java.lang.String start
java.lang.String number
HashVector joinTables
java.util.Hashtable joinColumns
java.util.Hashtable markedColumns
java.util.Hashtable countColumns
java.util.Hashtable maxColumns
java.util.Hashtable minColumns
java.util.Hashtable distinctColumns
java.util.Hashtable sumColumns
boolean distinctResults
int joincount
int queryCount
java.lang.String postfix
Constructor Detail |
public SQLSelect(java.lang.String db, java.lang.String tablename)
public SQLSelect(java.lang.String tablename)
Method Detail |
public void init()
public void setPostfix(java.lang.String postfix)
public void setRange(java.lang.String start, java.lang.String number)
public void setRange(long start, long number)
public java.util.Hashtable getVerticalHashtable(java.lang.String keyColumn, java.lang.String valueColumn)
public long getTotal()
public long getLong(java.lang.String column)
public int getInt(java.lang.String column)
public float getAverage(java.lang.String column)
public long getCount(java.lang.String column)
public float getFloat(java.lang.String column)
public java.lang.String getString(java.lang.String column)
public java.util.Vector getIntList(java.lang.String column)
public java.util.Hashtable getHash()
public java.util.Hashtable getFirstRowHash()
public void join(java.lang.String joinkey, SQLSelect select, java.lang.String targetKey)
public java.util.Vector getVectorOfHashes()
sql
- public long getLong()
public double getDouble()
sql
- public java.util.Vector getVectorOfVectors()
public java.util.Vector getResultColumnNames()
public java.util.Vector resultToVector(java.sql.ResultSet rs) throws java.sql.SQLException
public java.util.Hashtable resultToHashtable(java.sql.ResultSet rs) throws java.sql.SQLException
public void selectColumn(java.lang.String column, java.lang.String colalias)
public void selectColumn(java.lang.String column)
public java.lang.StringBuffer prepColumns()
public java.lang.StringBuffer prepColumns(java.lang.String alias)
public void addGroupBy(java.lang.String Column)
public void addOrderBy(java.lang.String Column)
public void addReverseOrderBy(java.lang.String Column)
public void selectDistinctResults()
public void selectDistinctColumn(java.lang.String column)
public void selectDistinctColumn(java.lang.String column, java.lang.String alias)
public void selectCountColumn(java.lang.String column)
public void selectSumColumn(java.lang.String column, java.lang.String coalias)
public void selectCountColumn(java.lang.String column, java.lang.String coalias)
public void selectMaxColumn(java.lang.String column)
public void selectMaxColumn(java.lang.String column, java.lang.String coalias)
public void selectMinColumn(java.lang.String column)
public void selectMinColumn(java.lang.String column, java.lang.String coalias)
public java.lang.String toString()
toString
in class SQLTable
public java.util.Vector processWhereParams(java.lang.String tableName, java.util.Vector sqlVector)
public void showTimingInfo()
public void dontTestTiming()
public void timingOut()
public static void testme()
public static void main(java.lang.String[] args)
boolean reportBug(java.lang.String sqlString)
|
Buglet - buglet.sourceforge.org | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |