|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.ed.inf.utils.database.DbUtils
public class DbUtils
Database utilities (to create sql code etc.)
| Field Summary | |
|---|---|
static java.lang.String |
AUTO_INCREMENT_SQL_DATATYPE
|
static java.lang.String |
BOOLEAN_SQL_DATATYPE
|
static java.lang.String |
CHAR_2_SQL_DATATYPE
|
static java.lang.String |
CHAR_4_SQL_DATATYPE
|
static java.lang.String |
DOUBLE_QUOTE_CHARACTER
|
static java.lang.String |
DOUBLE_SQL_DATATYPE
|
static java.lang.String |
END_TIMESTAMP
|
static java.lang.String |
ID
|
static java.lang.String |
INTEGER_SQL_DATATYPE
|
static java.lang.String |
REVERSED_PRIME_CHARACTER
|
static java.lang.String |
SINGLE_QUOTE_CHARACTER
|
static java.lang.String |
START_TIMESTAMP
|
static java.lang.String |
TIMESTAMP_DOWNLOADED
|
static java.lang.String |
TIMESTAMP_SQL_DATATYPE
|
static java.lang.String |
VARCHAR_90_SQL_DATATYPE
|
| Constructor Summary | |
|---|---|
DbUtils()
|
|
| Method Summary | |
|---|---|
static boolean |
elementExistsInTable(java.lang.String table,
java.lang.String column,
java.lang.String element,
DbConn dbConn)
Get if an element exists in a table column |
static boolean |
elementsExistsInTable(java.lang.String table,
java.lang.String column1,
java.lang.String element1,
java.lang.String column2,
java.lang.String element2,
DbConn dbConn)
Get if two elements exists in the same table row |
static boolean |
existsInTable(java.lang.String query,
DbConn dbConn)
|
static int |
getBasicTypeOfDataColumn(java.util.ArrayList<java.lang.String> list)
Given a list of strings, it returns a generic data type for the database column that could best contain them: INTEGER, DOUBLE, STRING If the strings passes a parseInteger: type = INTEGER if the strings contain digits, 'E' (for exponential), dot, plus, minus: type = DOUBLE If the strings contain letters or other characters: type = STRING Note: If the string contains only digits, but also intervening white spaces: type = STRING |
static java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
getColumnsfrom2DArray(java.lang.String[][] array)
Takes a 2 dimensional array of data and returns the columns (as an array list of array lists) |
static java.lang.String |
getDataTypeForAnArray(java.util.ArrayList<java.lang.String> list)
Guesses from data type and length the appropriate SQL type of a column to contain the data in the array |
static TableColumn |
getIdColumn()
get the definition for an "id" column of type auto-increment (which is primary key) |
static java.lang.String |
getListOfValuesString(java.util.Vector<java.lang.String> listOfValues,
java.lang.String quotationCharacter)
Transforms a list of values into a comma separated list |
static java.sql.ResultSet |
getResultSet(java.lang.String sql,
DbConn dbConn)
Executes an sql query returning a result set |
static java.util.Vector<java.lang.String> |
getResultSetColumnAsVector(java.sql.ResultSet rs,
int column)
Takes a resultSet and returns an array of Strings |
static TableColumn |
getTimeDownloadedColumn()
|
static TableColumn |
getTimestampColumn()
|
static boolean |
insert(DbConn conn,
java.lang.String insertSql)
Executes sql insert and returns whether the insert was successful. |
static java.lang.Integer |
insertReturnsKey(DbConn conn,
java.lang.String insertSql)
Executes sql insert and returns the auto generated key for the first inserted row. |
static boolean |
isValidConnection(java.sql.Connection conn)
Test Validity of JDBC Installation. |
static void |
main(java.lang.String[] args)
Runs the 'analyze table |
static void |
printResultsSet(java.sql.ResultSet results)
Prints the results of a query |
static java.lang.String |
resultsSetToString(java.sql.ResultSet results)
Generates a string for the results of a query |
static boolean |
similarElementExistsInTable(java.lang.String table,
java.lang.String column,
java.lang.String element,
DbConn dbConn)
|
static boolean |
testConnection(java.sql.Connection conn,
java.lang.String query)
Test Validity of a Connection. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String AUTO_INCREMENT_SQL_DATATYPE
public static final java.lang.String BOOLEAN_SQL_DATATYPE
public static final java.lang.String CHAR_2_SQL_DATATYPE
public static final java.lang.String CHAR_4_SQL_DATATYPE
public static final java.lang.String DOUBLE_SQL_DATATYPE
public static final java.lang.String END_TIMESTAMP
public static final java.lang.String ID
public static final java.lang.String INTEGER_SQL_DATATYPE
public static final java.lang.String START_TIMESTAMP
public static final java.lang.String TIMESTAMP_DOWNLOADED
public static final java.lang.String TIMESTAMP_SQL_DATATYPE
public static final java.lang.String VARCHAR_90_SQL_DATATYPE
public static final java.lang.String DOUBLE_QUOTE_CHARACTER
public static final java.lang.String SINGLE_QUOTE_CHARACTER
public static final java.lang.String REVERSED_PRIME_CHARACTER
| Constructor Detail |
|---|
public DbUtils()
| Method Detail |
|---|
public static boolean elementExistsInTable(java.lang.String table,
java.lang.String column,
java.lang.String element,
DbConn dbConn)
table - table namecolumn - column nameelement - the desired stringdbConn - the database connection
public static boolean elementsExistsInTable(java.lang.String table,
java.lang.String column1,
java.lang.String element1,
java.lang.String column2,
java.lang.String element2,
DbConn dbConn)
table - table namecolumn1 - column1 nameelement1 - the desired string in column 1column2 - column2 nameelement2 - the desired string in column 2dbConn - the database connection
public static boolean existsInTable(java.lang.String query,
DbConn dbConn)
public static int getBasicTypeOfDataColumn(java.util.ArrayList<java.lang.String> list)
list - a list of strings (data)
public static java.util.ArrayList<java.util.ArrayList<java.lang.String>> getColumnsfrom2DArray(java.lang.String[][] array)
array - a 2 dimentional array containing data
public static java.lang.String getDataTypeForAnArray(java.util.ArrayList<java.lang.String> list)
list - an array of strings
public static TableColumn getIdColumn()
public static java.lang.String getListOfValuesString(java.util.Vector<java.lang.String> listOfValues,
java.lang.String quotationCharacter)
listOfValues - e.g. [a, b, c]the - quotation character to surround the values (usually double
quotes or apex)
public static java.sql.ResultSet getResultSet(java.lang.String sql,
DbConn dbConn)
sql - an sql query
java.sql.SQLException
public static java.util.Vector<java.lang.String> getResultSetColumnAsVector(java.sql.ResultSet rs,
int column)
rs - a ResultSetcolumn - the column number (1 = the first column)
Vector with the query resultspublic static TableColumn getTimeDownloadedColumn()
public static TableColumn getTimestampColumn()
public static boolean insert(DbConn conn,
java.lang.String insertSql)
conn - insertSql -
public static java.lang.Integer insertReturnsKey(DbConn conn,
java.lang.String insertSql)
conn - insertSql -
public static boolean isValidConnection(java.sql.Connection conn)
conn - a JDBC connection object
public static void main(java.lang.String[] args)
args - the first argument should be the full path to a properties
file containing server, user etc. for the database connection
java.sql.SQLExceptionpublic static void printResultsSet(java.sql.ResultSet results)
results - a query results setpublic static java.lang.String resultsSetToString(java.sql.ResultSet results)
results - a query results set
public static boolean similarElementExistsInTable(java.lang.String table,
java.lang.String column,
java.lang.String element,
DbConn dbConn)
public static boolean testConnection(java.sql.Connection conn,
java.lang.String query)
conn - a JDBC connection objectquery - a sql query to test against database connection
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||