public class JdbcUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
JdbcUtils.SqlListener |
| Constructor and Description |
|---|
JdbcUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addSqlListener(JdbcUtils.SqlListener listener) |
static java.lang.String |
buildInsertSQL(java.sql.Connection conn,
java.lang.String tableName,
java.lang.Object[] columnNameArray) |
static java.lang.String |
buildUpdateSQL(java.sql.Connection conn,
java.lang.String tableName,
java.lang.Object[] setColumnNameArray,
java.lang.Object[] whereColumnNames) |
static java.lang.String |
check(java.lang.Object sql) |
static void |
close(java.lang.Object... toClose) |
static char |
colQuote(java.sql.Connection conn) |
static java.lang.Object |
execute(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals) |
static java.lang.String |
getColumnStr(java.sql.Connection conn,
java.util.List columnNameArray) |
static java.lang.String |
getColumnStr(java.sql.Connection conn,
java.lang.Object[] columnNameArray) |
static java.lang.String |
getDbType(java.sql.Connection conn) |
static java.lang.String |
getQuestionMarkStr(int numQMarks) |
static java.lang.String |
getQuestionMarkStr(java.lang.Object[] columnNameArray) |
static java.lang.String |
getWhereColumnStr(java.sql.Connection conn,
java.lang.Object[] columnNameArray,
java.lang.String sep) |
static java.lang.Object |
insertMap(java.sql.Connection conn,
java.lang.String tableName,
java.util.Map row) |
static java.util.List |
insertMaps(java.sql.Connection conn,
java.lang.String tableName,
java.util.List maps) |
static boolean |
isInsert(java.lang.String sql) |
static boolean |
isSelect(java.lang.String sql) |
static boolean |
isUpdate(java.lang.String sql) |
static void |
notifyAfter(java.lang.String method,
java.lang.String sql,
java.lang.Object args,
java.lang.Exception ex,
java.lang.Object result) |
static void |
notifyBefore(java.lang.String method,
java.lang.String sql,
java.lang.Object args) |
static void |
notifyError(java.lang.String method,
java.lang.String sql,
java.lang.Object args,
java.lang.Exception ex) |
static java.lang.String |
quoteCol(java.sql.Connection conn,
java.lang.Object str) |
static java.util.List<java.lang.String> |
readSql(java.io.InputStream ddlStream)
Breaks the input stream up into a list of sql statements where statements are
terminated by ";".
|
static java.util.List<java.lang.String> |
readSql(java.lang.String string) |
static void |
removeSqlListener(JdbcUtils.SqlListener listener) |
static void |
runSql(java.sql.Connection conn,
java.io.InputStream ddlStream) |
static void |
runSql(java.sql.Connection con,
java.util.List<java.lang.String> sql) |
static void |
runSql(java.sql.Connection conn,
java.lang.String sqlString) |
static void |
runSql(java.sql.Connection con,
java.lang.String[] sql) |
static int |
selectInt(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals) |
static io.inversion.utils.Rows.Row |
selectRow(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals) |
static io.inversion.utils.Rows |
selectRows(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals) |
static java.lang.Object |
selectValue(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals) |
static java.util.List<java.lang.Integer> |
update(java.sql.Connection conn,
java.lang.String tableName,
java.util.List<java.lang.String> primaryKeyCols,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) |
static java.util.List<java.lang.Integer> |
updateBatch(java.sql.Connection conn,
java.lang.String tableName,
java.util.List<java.lang.String> keyCols,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) |
static java.util.List<io.inversion.utils.Rows.Row> |
upsert(java.sql.Connection conn,
java.lang.String tableName,
java.util.List<java.lang.String> primaryKeyCols,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
Batches
rows into groups containing identical keys and then
inserts rows that are missing indexCols key values or attempts an upsert
for rows that have the key values...the row could have the key but still
not exist in the db in cases where the key is not an autoincrement number. |
public static java.lang.String getDbType(java.sql.Connection conn)
public static char colQuote(java.sql.Connection conn)
public static java.lang.String quoteCol(java.sql.Connection conn,
java.lang.Object str)
public static void addSqlListener(JdbcUtils.SqlListener listener)
public static void removeSqlListener(JdbcUtils.SqlListener listener)
public static void notifyBefore(java.lang.String method,
java.lang.String sql,
java.lang.Object args)
public static void notifyError(java.lang.String method,
java.lang.String sql,
java.lang.Object args,
java.lang.Exception ex)
public static void notifyAfter(java.lang.String method,
java.lang.String sql,
java.lang.Object args,
java.lang.Exception ex,
java.lang.Object result)
public static java.lang.Object execute(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static boolean isSelect(java.lang.String sql)
public static io.inversion.utils.Rows selectRows(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static io.inversion.utils.Rows.Row selectRow(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static int selectInt(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.Object selectValue(java.sql.Connection conn,
java.lang.String sql,
java.lang.Object... vals)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static boolean isInsert(java.lang.String sql)
public static java.lang.String buildInsertSQL(java.sql.Connection conn,
java.lang.String tableName,
java.lang.Object[] columnNameArray)
public static java.lang.Object insertMap(java.sql.Connection conn,
java.lang.String tableName,
java.util.Map row)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.List insertMaps(java.sql.Connection conn,
java.lang.String tableName,
java.util.List maps)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static boolean isUpdate(java.lang.String sql)
public static java.util.List<java.lang.Integer> update(java.sql.Connection conn,
java.lang.String tableName,
java.util.List<java.lang.String> primaryKeyCols,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
throws java.lang.Exception
java.lang.Exceptionpublic static java.util.List<java.lang.Integer> updateBatch(java.sql.Connection conn,
java.lang.String tableName,
java.util.List<java.lang.String> keyCols,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.String buildUpdateSQL(java.sql.Connection conn,
java.lang.String tableName,
java.lang.Object[] setColumnNameArray,
java.lang.Object[] whereColumnNames)
public static java.util.List<io.inversion.utils.Rows.Row> upsert(java.sql.Connection conn,
java.lang.String tableName,
java.util.List<java.lang.String> primaryKeyCols,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)
throws java.sql.SQLException
rows into groups containing identical keys and then
inserts rows that are missing indexCols key values or attempts an upsert
for rows that have the key values...the row could have the key but still
not exist in the db in cases where the key is not an autoincrement number.conn - the jdbc connectiontableName - the table to upsert intoprimaryKeyCols - a unique key for the table that will constrain the upsertrows - the data to upsertjava.sql.SQLException - when the upsert failspublic static void runSql(java.sql.Connection conn,
java.lang.String sqlString)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void runSql(java.sql.Connection conn,
java.io.InputStream ddlStream)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.List<java.lang.String> readSql(java.lang.String string)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.util.List<java.lang.String> readSql(java.io.InputStream ddlStream)
throws java.sql.SQLException
ddlStream - a stream of ddl textjava.sql.SQLException - when io failspublic static void runSql(java.sql.Connection con,
java.util.List<java.lang.String> sql)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static void runSql(java.sql.Connection con,
java.lang.String[] sql)
throws java.sql.SQLException
java.sql.SQLExceptionpublic static java.lang.String getWhereColumnStr(java.sql.Connection conn,
java.lang.Object[] columnNameArray,
java.lang.String sep)
public static java.lang.String getColumnStr(java.sql.Connection conn,
java.lang.Object[] columnNameArray)
public static java.lang.String getColumnStr(java.sql.Connection conn,
java.util.List columnNameArray)
public static java.lang.String getQuestionMarkStr(java.lang.Object[] columnNameArray)
public static java.lang.String getQuestionMarkStr(int numQMarks)
public static java.lang.String check(java.lang.Object sql)
public static void close(java.lang.Object... toClose)
Copyright © 2021 Rocket Partners, LLC. All rights reserved.