public class DatabaseIf
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
connectCounter |
private java.lang.String |
database |
private java.sql.Connection |
dBconnection |
static boolean |
debugFlag |
private java.lang.String |
driver |
private static boolean |
FAIL |
private java.lang.String |
host |
protected org.apache.log4j.Logger |
logger |
private java.lang.String |
password |
private static java.lang.String |
PROP_FILE
Name of the properties file which must exist on the classpath.
|
private java.sql.ResultSet |
resultSet |
private java.lang.String |
sqlStr |
private java.sql.Statement |
statement |
private static boolean |
SUCCESS |
static java.lang.String |
TABLE_INFO_NAME |
private java.lang.String |
user |
Constructor and Description |
---|
DatabaseIf() |
DatabaseIf(java.lang.String host,
java.lang.String user,
java.lang.String password,
java.lang.String database,
java.lang.String driver) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
buildColumnList(java.util.List<ColumnInfoObject> columns) |
java.lang.String |
buildColumns(java.util.List<java.lang.String> columns) |
java.util.List<java.lang.Integer> |
buildRolesList(UserInfoObject user) |
private java.lang.String |
buildStr(java.util.List<java.lang.String> values) |
java.lang.String |
buildWhere(java.util.List<java.lang.String> columns) |
boolean |
checkValue(java.lang.String tableName,
java.lang.String columnName,
java.lang.String value) |
boolean |
compareColumns(java.lang.String tableName,
java.util.ArrayList<java.lang.String> columns) |
void |
connect() |
boolean |
createTable(java.lang.String tableName,
java.util.ArrayList<java.lang.String> columns) |
boolean |
delete(java.lang.String tableName,
int id) |
boolean |
deleteTable(java.lang.String tableName) |
void |
disconnect() |
java.util.List<java.util.List> |
find(java.lang.String tableName,
java.lang.String what,
java.lang.String where) |
java.lang.String |
findFirst(java.lang.String tableName,
java.lang.String what,
java.lang.String where) |
java.sql.Connection |
getConnection() |
java.util.ArrayList<java.lang.String> |
getSafeTableColumns(java.lang.String tableName)
Get column names from the table that are 'MySql safe', in that all are backticked (`)
|
java.util.List<java.util.List> |
getSqlResult(java.lang.String sql) |
java.util.ArrayList<java.lang.String> |
getTableColumns(java.lang.String tableName)
Get column names from the db
|
java.util.List<java.lang.String> |
getTableNames() |
java.util.List<java.lang.String> |
getTablesInfo(UserInfoObject user) |
boolean |
insert(java.lang.String tableName,
java.util.ArrayList<java.lang.String> values) |
boolean |
insert(java.lang.String tableName,
java.lang.String columnsStr,
java.util.ArrayList<Entry> entries) |
boolean |
insert(java.lang.String tableName,
java.lang.String columnsStr,
java.lang.String valuesStr) |
boolean |
insert2(java.lang.String tableName,
java.lang.String columnsStr,
java.util.ArrayList<Entry> entries) |
boolean |
insert2(java.lang.String tableName,
java.lang.String columnsStr,
java.lang.String valuesStr) |
boolean |
insertPreparedString(java.lang.String tableName,
java.lang.String columnsStr,
java.util.ArrayList<Entry> entries)
Insert using prepared statements
|
static void |
main(java.lang.String[] args) |
java.util.List<java.util.List> |
makeErrorTable(java.sql.SQLException e,
java.lang.String statement)
Turn a SQLException into a table of statement and error so that the
result can be visualized in the flex app without breaking it
|
java.util.List<java.util.List> |
parseResultSet(java.sql.ResultSet rs,
java.lang.String[] names)
Parse a result set into a list of lists, where the first list is the column headings and
the subsequent lists contain the data
|
private void |
printList(java.util.List<java.lang.String> list) |
protected void |
printListList(java.util.List<java.util.List> list) |
java.sql.ResultSet |
runRawSQL(java.lang.String stmt)
adopted from Phil's code DbHelper.java
Run an unchecked sql command
|
boolean |
saveAutoIngest(FlexAutoIngestRowObject autoIngest) |
java.util.List<java.util.List> |
select(java.lang.String tableName) |
java.util.List<java.util.List> |
select(java.lang.String tableName,
java.util.List<java.lang.String> columns) |
private boolean |
SQLError(java.lang.Exception e,
java.lang.String sqlStr) |
void |
terminate() |
boolean |
update(java.lang.String tableName,
java.util.ArrayList<java.lang.String> columns,
java.util.ArrayList<java.lang.String> values) |
void |
updateTableInfo(java.lang.String tableName) |
private static final java.lang.String PROP_FILE
public static final java.lang.String TABLE_INFO_NAME
private java.lang.String host
private java.lang.String database
private java.lang.String driver
private java.lang.String user
private java.lang.String password
private java.sql.Connection dBconnection
private java.sql.Statement statement
private java.sql.ResultSet resultSet
private java.lang.String sqlStr
public static boolean debugFlag
private static final boolean SUCCESS
private static final boolean FAIL
public static int connectCounter
protected org.apache.log4j.Logger logger
public DatabaseIf()
public DatabaseIf(java.lang.String host, java.lang.String user, java.lang.String password, java.lang.String database, java.lang.String driver)
private boolean SQLError(java.lang.Exception e, java.lang.String sqlStr)
public void connect()
public void disconnect()
public java.sql.Connection getConnection()
public void terminate()
public boolean createTable(java.lang.String tableName, java.util.ArrayList<java.lang.String> columns)
public java.util.List<java.lang.String> getTableNames()
public java.util.List<java.lang.Integer> buildRolesList(UserInfoObject user)
public java.util.List<java.lang.String> getTablesInfo(UserInfoObject user)
public java.util.ArrayList<java.lang.String> getSafeTableColumns(java.lang.String tableName)
tableName
- public java.util.ArrayList<java.lang.String> getTableColumns(java.lang.String tableName)
tableName
- public java.util.List<java.util.List> select(java.lang.String tableName)
public java.util.List<java.util.List> select(java.lang.String tableName, java.util.List<java.lang.String> columns)
public java.util.List<java.util.List> find(java.lang.String tableName, java.lang.String what, java.lang.String where)
public java.lang.String findFirst(java.lang.String tableName, java.lang.String what, java.lang.String where)
public boolean insert(java.lang.String tableName, java.util.ArrayList<java.lang.String> values)
private java.lang.String buildStr(java.util.List<java.lang.String> values)
public boolean saveAutoIngest(FlexAutoIngestRowObject autoIngest)
public boolean insert(java.lang.String tableName, java.lang.String columnsStr, java.util.ArrayList<Entry> entries)
public boolean insert(java.lang.String tableName, java.lang.String columnsStr, java.lang.String valuesStr)
public boolean insertPreparedString(java.lang.String tableName, java.lang.String columnsStr, java.util.ArrayList<Entry> entries)
tableName
- columnsStr
- entries
- public boolean insert2(java.lang.String tableName, java.lang.String columnsStr, java.util.ArrayList<Entry> entries)
public boolean insert2(java.lang.String tableName, java.lang.String columnsStr, java.lang.String valuesStr)
public boolean update(java.lang.String tableName, java.util.ArrayList<java.lang.String> columns, java.util.ArrayList<java.lang.String> values)
public boolean delete(java.lang.String tableName, int id)
public java.util.List<java.util.List> getSqlResult(java.lang.String sql)
public java.util.List<java.util.List> makeErrorTable(java.sql.SQLException e, java.lang.String statement)
e
- statement
- public java.util.List<java.util.List> parseResultSet(java.sql.ResultSet rs, java.lang.String[] names) throws java.sql.SQLException
rs
- names
- java.sql.SQLException
public boolean deleteTable(java.lang.String tableName)
public boolean checkValue(java.lang.String tableName, java.lang.String columnName, java.lang.String value)
public java.lang.String buildColumns(java.util.List<java.lang.String> columns)
public java.lang.String buildColumnList(java.util.List<ColumnInfoObject> columns)
public java.lang.String buildWhere(java.util.List<java.lang.String> columns)
protected void printListList(java.util.List<java.util.List> list)
private void printList(java.util.List<java.lang.String> list)
public java.sql.ResultSet runRawSQL(java.lang.String stmt) throws java.lang.Exception
stmt
- java.lang.Exception
public boolean compareColumns(java.lang.String tableName, java.util.ArrayList<java.lang.String> columns)
public void updateTableInfo(java.lang.String tableName)
public static void main(java.lang.String[] args)