|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.ed.inf.utils.database.DbManaged
uk.ac.ed.inf.utils.database.DbReader<T,U>
public class DbReader<T,U>
Class to read from a database. For queries: if a set of queries point
repeatedly to the same table, or you need table specific information, get a
TableReader object.
| Constructor Summary | |
|---|---|
DbReader(DbManager dbManager)
|
|
| Method Summary | |
|---|---|
java.sql.ResultSet |
executeQuery(java.lang.String sql)
Executes an sql query returning a result set. |
java.util.AbstractCollection<T> |
getColumnValues(java.sql.ResultSet resultSet,
int columnIndex,
java.util.AbstractCollection<T> collection)
Get the nth column of a ResultSet |
java.sql.DatabaseMetaData |
getDbMetaData()
|
java.util.TreeSet<java.lang.String> |
getListOfDbTables()
Gets the list of tables for a database |
java.util.TreeMap<java.lang.String,java.lang.String> |
getMap(java.lang.String sql)
Converts a query resultset into a map. |
OneToManyMap<T,U> |
getMap(java.lang.String sql,
int columnIndexOfKeys,
int columnIndexOfValues)
Converts a query resultset into a map. |
java.sql.Statement |
getStatement()
|
TableReader |
getTableReader(java.lang.String table)
Object to read from a table |
java.util.AbstractCollection<T> |
queryResultsColumnToCollection(java.lang.String sql,
int columnIndex,
java.util.AbstractCollection<T> collection)
|
java.util.TreeSet<java.lang.String> |
queryResultsColumnToSet(java.lang.String sql,
int columnIndex)
Reduces a query results column to a set (beware: it eliminates duplicates!) |
java.util.Vector<T> |
queryResultsColumnToVector(java.lang.String sql,
int columnIndex)
|
boolean |
tableExistsInDb(java.lang.String tableName)
Checks if a table exists in the database |
| Methods inherited from class uk.ac.ed.inf.utils.database.DbManaged |
|---|
getDbConnection, getDbManager |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DbReader(DbManager dbManager)
| Method Detail |
|---|
public java.sql.ResultSet executeQuery(java.lang.String sql)
sql - an SQL query
ResultSet with the query results
java.sql.SQLException
public java.util.AbstractCollection<T> getColumnValues(java.sql.ResultSet resultSet,
int columnIndex,
java.util.AbstractCollection<T> collection)
ResultSet
resultSet - columnIndex - the column number (starting at 0)
public java.sql.DatabaseMetaData getDbMetaData()
public java.util.TreeSet<java.lang.String> getListOfDbTables()
public java.util.TreeMap<java.lang.String,java.lang.String> getMap(java.lang.String sql)
sql - the sql query (the first column should be the key and the
second column the value)
public OneToManyMap<T,U> getMap(java.lang.String sql,
int columnIndexOfKeys,
int columnIndexOfValues)
sql - the sql querycolumnIndexOfKeys - the index for the results column which contains the keys (eg.
0)columnIndexOfValues - the index for the results column which contains the values
(eg. 1)
public java.sql.Statement getStatement()
public TableReader getTableReader(java.lang.String table)
public java.util.AbstractCollection<T> queryResultsColumnToCollection(java.lang.String sql,
int columnIndex,
java.util.AbstractCollection<T> collection)
public java.util.TreeSet<java.lang.String> queryResultsColumnToSet(java.lang.String sql,
int columnIndex)
sql - a query to extract the columns from databasecolumnIndex - the index of the column of interest
public java.util.Vector<T> queryResultsColumnToVector(java.lang.String sql,
int columnIndex)
public boolean tableExistsInDb(java.lang.String tableName)
tableName -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||