DB: add executeQueryRS function that return ResultSet 58/27058/1
authorgreatim <jaewon81.lim@samsung.com>
Wed, 3 Sep 2014 20:58:26 +0000 (05:58 +0900)
committergreatim <jaewon81.lim@samsung.com>
Wed, 3 Sep 2014 20:58:26 +0000 (05:58 +0900)
add executeQueryRS function that return ResultSet
add releaseResultSet function for executeQueryRS

Change-Id: Ib7952bc2018b3a88602198f81124f243154d057b
Signed-off-by: greatim <jaewon81.lim@samsung.com>
org.tizen.dynamicanalyzer.common/src/org/tizen/dynamicanalyzer/util/CommonUtil.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/database/DBTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/database/SqlConnectionManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/opengl/data/DB/GLCommonStateDBTableManager.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/SystemDataDBTable.java
org.tizen.dynamicanalyzer/src/org/tizen/dynamicanalyzer/ui/timeline/TargetProcessDBTable.java

index 3897876..ff0c5bd 100644 (file)
@@ -4,8 +4,6 @@ import java.io.Closeable;
 import java.io.IOException;
 import java.lang.management.ManagementFactory;
 import java.lang.management.RuntimeMXBean;
-import java.net.ServerSocket;
-import java.net.Socket;
 
 public class CommonUtil {
        private static final String OS = getOS();
@@ -14,7 +12,7 @@ public class CommonUtil {
        private static final String MAC = "mac"; //$NON-NLS-1$
        private static final String WIN = "win"; //$NON-NLS-1$
        private static final String USER_HOME = "user.home"; //$NON-NLS-1$
-       
+
        private static String pid = null;
 
        public static int executeCommand(String[] cmds) {
@@ -55,13 +53,15 @@ public class CommonUtil {
                        try {
                                if (obj instanceof Closeable) {
                                        ((Closeable) obj).close();
-                               } else if (obj instanceof Socket) {
-                                       ((Socket) obj).close();
-                               } else if (obj instanceof ServerSocket) {
-                                       ((ServerSocket) obj).close();
+                               } else if (obj instanceof AutoCloseable) {
+                                       ((AutoCloseable) obj).close();
+                               } else {
+                                       Logger.error("Object is not closable");
                                }
                        } catch (final IOException e) {
                                e.printStackTrace();
+                       } catch (final Exception e) {
+                               e.printStackTrace();
                        }
                }
        }
@@ -81,7 +81,7 @@ public class CommonUtil {
        private static String getOS() {
                return System.getProperty(OS_KEY).toLowerCase();
        }
-       
+
        public static String getHomeDirectory() {
                return System.getProperty(USER_HOME);
        }
@@ -93,7 +93,7 @@ public class CommonUtil {
                        String Processid = rt.getName();
                        pid = Processid.substring(0, Processid.indexOf("@"));//$NON-NLS-1$
                }
-               
+
                return pid;
        }
 }
index d3b0038..7563a8c 100644 (file)
@@ -25,6 +25,9 @@
  */
 package org.tizen.dynamicanalyzer.database;
 
+import java.sql.Array;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.List;
 import org.tizen.dynamicanalyzer.constant.CommonConstants;
@@ -55,7 +58,7 @@ public abstract class DBTable implements IPreparedStatement {
        protected final void addColumn(DBColumn col) {
                columns.add(col);
        }
-       
+
        protected final void setIndexColumn(int index) {
                columns.get(index).setIndex(true);
        }
@@ -108,8 +111,7 @@ public abstract class DBTable implements IPreparedStatement {
                        query.append(CommonConstants.SEMICOLON);
 
                        // execute prepared with data
-                       SqlConnectionManager.executePreparedWithInterface(query.toString(), data,
-                                       this);
+                       SqlConnectionManager.executePreparedWithInterface(query.toString(), data, this);
                }
        }
 
@@ -146,7 +148,7 @@ public abstract class DBTable implements IPreparedStatement {
        public final void createIndexTable() {
                int size = columns.size();
                StringBuffer indexColumns = new StringBuffer();
-               
+
                for (int i = 0; i < size; i++) {
                        if (columns.get(i).isIndex()) {
                                if (indexColumns.length() > 0) {
@@ -155,13 +157,29 @@ public abstract class DBTable implements IPreparedStatement {
                                indexColumns.append(columns.get(i).getName());
                        }
                }
-               
+
                if (indexColumns.length() > 0) {
                        String queryString = "create index " + getTableName() + "_index on "//$NON-NLS-1$//$NON-NLS-2$
                                        + getTableName() + CommonConstants.OPEN_BRACKET + indexColumns.toString()
                                        + CommonConstants.CLOSE_BRACKET;
-       
+
                        SqlConnectionManager.executeUpdate(queryString);
                }
        }
+
+       protected void setArrayToPreparedStatement(int index, String type, PreparedStatement prep,
+                       List<Object> rowData) {
+               try {
+                       if (null == rowData.get(index)) {
+                               prep.setArray(index + 1, null);
+                       } else {
+                               List<?> objectArray = (List<?>) (rowData.get(index));
+                               Array sqlArray = prep.getConnection().createArrayOf(type, objectArray.toArray());
+                               prep.setArray(index + 1, sqlArray);
+                               sqlArray.free();
+                       }
+               } catch (SQLException e) {
+                       e.printStackTrace();
+               }
+       }
 }
index a9e967d..9608002 100644 (file)
@@ -25,7 +25,6 @@
  */
 package org.tizen.dynamicanalyzer.database;
 
-import java.sql.Array;
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
@@ -51,18 +50,17 @@ public class SqlConnectionManager {
        private static BlockingQueue<Connection> queryConnections = null;
        private static int realUpdateConnCount = 0;
        private static int realQueryConnCount = 0;
-       private static Connection conn = null;
+
        // DATABASE state
        private enum State {
-               NOT_CONNECTED,
-               CONNECTED,
-               TO_BE_CLOSED
+               NOT_CONNECTED, CONNECTED, TO_BE_CLOSED
        }
 
        private static State state = State.NOT_CONNECTED;
 
        public static boolean establishConnection(String dbFilePath) {
                boolean result = true;
+               Connection conn = null;
                try {
                        synchronized (SqlConnectionManager.class) {
                                if (updateConnections == null && queryConnections == null) {
@@ -72,8 +70,7 @@ public class SqlConnectionManager {
                                        realQueryConnCount = 0;
 
                                        Class.forName("org.hsqldb.jdbcDriver");
-                                       String dbUrl = "jdbc:hsqldb:"
-                                                       + dbFilePath
+                                       String dbUrl = "jdbc:hsqldb:" + dbFilePath
                                                        + ";shutdown=false;hsqldb.default_table_type=cached"
                                                        + ";hsqldb.tx=mvcc;hsqldb.large_data=true;hdqldb.log_data=false"; //$NON-NLS-1$
 
@@ -85,12 +82,9 @@ public class SqlConnectionManager {
 
                                                SQLWarning warning = conn.getWarnings();
                                                while (warning != null) {
-                                                       Logger.debug("[DB][" + i + "] Message: "
-                                                                       + warning.getMessage());
-                                                       Logger.debug("[DB][" + i + "] SQL state: "
-                                                                       + warning.getSQLState());
-                                                       Logger.debug("[DB][" + i + "] Vendor code: "
-                                                                       + warning.getErrorCode());
+                                                       Logger.debug("[DB][" + i + "] Message: " + warning.getMessage());
+                                                       Logger.debug("[DB][" + i + "] SQL state: " + warning.getSQLState());
+                                                       Logger.debug("[DB][" + i + "] Vendor code: " + warning.getErrorCode());
                                                        warning = warning.getNextWarning();
                                                }
                                        }
@@ -103,12 +97,9 @@ public class SqlConnectionManager {
 
                                                SQLWarning warning = conn.getWarnings();
                                                while (warning != null) {
-                                                       Logger.debug("[DB][" + i + "] Message: "
-                                                                       + warning.getMessage());
-                                                       Logger.debug("[DB][" + i + "] SQL state: "
-                                                                       + warning.getSQLState());
-                                                       Logger.debug("[DB][" + i + "] Vendor code: "
-                                                                       + warning.getErrorCode());
+                                                       Logger.debug("[DB][" + i + "] Message: " + warning.getMessage());
+                                                       Logger.debug("[DB][" + i + "] SQL state: " + warning.getSQLState());
+                                                       Logger.debug("[DB][" + i + "] Vendor code: " + warning.getErrorCode());
                                                        warning = warning.getNextWarning();
                                                }
                                        }
@@ -276,8 +267,8 @@ public class SqlConnectionManager {
                }
        }
 
-       public static void executePreparedWithType(String query,
-                       List<List<Object>> data, List<String> columnType) {
+       public static void executePreparedWithType(String query, List<List<Object>> data,
+                       List<String> columnType) {
                Connection conn = null;
                PreparedStatement prep = null;
 
@@ -322,25 +313,19 @@ public class SqlConnectionManager {
                                                                if (columnType.get(i).equals(DBConstants.TEXT)) {
                                                                        String colstr = (String) col;
                                                                        if (colstr.length() > DBConstants.TEXT_LEN)
-                                                                               colstr = colstr.substring(0,
-                                                                                               DBConstants.TEXT_LEN);
+                                                                               colstr = colstr.substring(0, DBConstants.TEXT_LEN);
                                                                        prep.setString(i + 1, colstr);
-                                                               } else if (columnType.get(i).equals(
-                                                                               DBConstants.BIG_TEXT)) {
+                                                               } else if (columnType.get(i).equals(DBConstants.BIG_TEXT)) {
                                                                        String colstr = (String) col;
                                                                        if (colstr.length() > DBConstants.BIG_TEXT_LEN)
-                                                                               colstr = colstr.substring(0,
-                                                                                               DBConstants.BIG_TEXT_LEN);
+                                                                               colstr = colstr.substring(0, DBConstants.BIG_TEXT_LEN);
                                                                        prep.setString(i + 1, colstr);
-                                                               } else if (columnType.get(i).equals(
-                                                                               DBConstants.BIGBIG_TEXT)) {
+                                                               } else if (columnType.get(i).equals(DBConstants.BIGBIG_TEXT)) {
                                                                        String colstr = (String) col;
                                                                        if (colstr.length() > DBConstants.BIGBIG_TEXT_LEN)
-                                                                               colstr = colstr.substring(0,
-                                                                                               DBConstants.BIGBIG_TEXT_LEN);
+                                                                               colstr = colstr.substring(0, DBConstants.BIGBIG_TEXT_LEN);
                                                                        prep.setString(i + 1, colstr);
-                                                               } else if (columnType.get(i).equals(
-                                                                               DBConstants.INTEGER)) {
+                                                               } else if (columnType.get(i).equals(DBConstants.INTEGER)) {
                                                                        if (col == null) {
                                                                                Logger.error("Integer column data is null !!");
                                                                                isPrepared = false;
@@ -348,8 +333,7 @@ public class SqlConnectionManager {
                                                                        } else {
                                                                                prep.setInt(i + 1, (Integer) col);
                                                                        }
-                                                               } else if (columnType.get(i).equals(
-                                                                               DBConstants.LONG)) {
+                                                               } else if (columnType.get(i).equals(DBConstants.LONG)) {
                                                                        if (col == null) {
                                                                                Logger.error("Long column data is null !!");
                                                                                isPrepared = false;
@@ -357,10 +341,9 @@ public class SqlConnectionManager {
                                                                        } else {
                                                                                prep.setLong(i + 1, (Long) col);
                                                                        }
-                                                               } else if (columnType.get(i).equals(
-                                                                               DBConstants.FLOAT)) {
+                                                               } else if (columnType.get(i).equals(DBConstants.FLOAT)) {
                                                                        if (col == null) {
-                                                                               Logger.error("[ERR] FLOAT column data is null !!");
+                                                                               Logger.error("FLOAT column data is null !!");
                                                                                isPrepared = false;
                                                                                break;
                                                                        } else {
@@ -409,8 +392,8 @@ public class SqlConnectionManager {
        // to get preparedStatement of given query.
        // this change improve the performance of preparing of query statement.
        // (no need to check the type of each column)
-       public static void executePreparedWithInterface(String query,
-                       List<List<Object>> data, IPreparedStatement ip) {
+       public static void executePreparedWithInterface(String query, List<List<Object>> data,
+                       IPreparedStatement ip) {
                Connection conn = null;
                PreparedStatement prep = null;
 
@@ -468,22 +451,95 @@ public class SqlConnectionManager {
                }
        }
 
-       public static List<List<Object>> executeQuery(String query) {
+       public static ResultSet executeQueryRS(String query) {
                Connection conn = null;
                Statement sm = null;
                ResultSet rs = null;
-               List<List<Object>> result = null;
 
                try {
                        conn = getQueryConnection();
                        if (conn != null) {
                                sm = conn.createStatement();
                                rs = sm.executeQuery(query);
-                               if (rs != null) {
-                                       result = new ArrayList<List<Object>>();
-                                       ResultSetMetaData rsMetaData = rs.getMetaData();
-                                       int columnCount = rsMetaData.getColumnCount();
-                                       while (rs.next()) {
+                       }
+               } catch (SQLSyntaxErrorException e) {
+                       String message = e.getMessage();
+                       String state = e.getSQLState();
+                       Logger.warning(message + " : state(" + state + ")");
+               } catch (SQLException e) {
+                       e.printStackTrace();
+               } finally {
+                       if (rs == null) {
+                               CommonUtil.tryClose(sm);
+                               if (conn != null)
+                                       putQueryConnection(conn);
+                       }
+               }
+
+               return rs;
+       }
+
+       public static void releaseResultSet(ResultSet rs) {
+               Connection conn = null;
+               Statement sm = null;
+
+               if (rs != null) {
+                       try {
+                               sm = rs.getStatement();
+                               if (sm != null) {
+                                       conn = sm.getConnection();
+                               }
+                       } catch (SQLException e) {
+                               e.printStackTrace();
+                       } finally {
+                               CommonUtil.tryClose(rs, sm);
+                               if (conn != null)
+                                       putQueryConnection(conn);
+                       }
+               }
+       }
+
+       public static List<List<Object>> executeQuery(String query) {
+               ResultSet rs = null;
+               List<List<Object>> result = null;
+
+               rs = executeQueryRS(query);
+               if (rs != null) {
+                       result = convertResultSet(rs);
+                       releaseResultSet(rs);
+               }
+
+               return result;
+       }
+
+       @SuppressWarnings("unchecked")
+       private static <T> List<Object> addArray(int index, ResultSet rs, T type) {
+               List<Object> returnData = new ArrayList<Object>();
+               try {
+                       if (null == rs.getArray(index)) {
+                               returnData.add(null);
+                       } else {
+                               Object[] objectArray = (Object[]) rs.getArray(index).getArray();
+                               for (int j = 0; j < objectArray.length; j++) {
+                                       returnData.add((T) objectArray[j]);
+                               }
+                       }
+               } catch (SQLException e) {
+                       e.printStackTrace();
+               }
+               return returnData;
+       }
+
+       private static List<List<Object>> convertResultSet(ResultSet rs) {
+               List<List<Object>> result = null;
+
+               if (rs != null) {
+                       try {
+                               result = new ArrayList<List<Object>>();
+                               ResultSetMetaData rsMetaData = rs.getMetaData();
+                               int columnCount = rsMetaData.getColumnCount();
+                               while (rs.next()) {
+                                       try {
                                                List<Object> rowData = new ArrayList<Object>();
                                                // ResultSet index starts from 1
                                                // Interger.valueOf(int) is faster than new Integer(int)
@@ -521,60 +577,19 @@ public class SqlConnectionManager {
                                                                        DBConstants.DBTYPE_INT1)) {
                                                                rowData.add(Byte.valueOf(rs.getByte(i)));
                                                        } else {
-                                                               Logger.error("undefined type : "
-                                                                               + rsMetaData.getColumnTypeName(i));
+                                                               Logger.error("undefined type : " + rsMetaData.getColumnTypeName(i));
                                                        }
                                                }
                                                result.add(rowData);
+                                       } catch (SQLException e) {
+                                               e.printStackTrace();
                                        }
                                }
+                       } catch (SQLException e) {
+                               e.printStackTrace();
                        }
-               } catch (SQLSyntaxErrorException e) {
-                       String message = e.getMessage();
-                       String state = e.getSQLState();
-                       Logger.warning(message + " : state(" + state + ")");
-               } catch (SQLException e) {
-                       e.printStackTrace();
-               } finally {
-                       CommonUtil.tryClose(sm);
-                       if (conn != null)
-                               putQueryConnection(conn);
                }
 
                return result;
        }
-
-       @SuppressWarnings("unchecked")
-       private static <T> List<Object> addArray(int index, ResultSet rs, T type) {
-               List<Object> returnData = new ArrayList<Object>();
-               try {
-                       if (null == rs.getArray(index)) {
-                               returnData.add(null);
-                       } else {
-                               Object[] objectArray = (Object[]) rs.getArray(index).getArray();
-                               for (int j = 0; j < objectArray.length; j++) {
-                                       returnData.add((T) objectArray[j]);
-                               }
-                       }
-               } catch (SQLException e) {
-                       e.printStackTrace();
-               }
-               return returnData;
-       }
-
-       public static void setArrayToPreparedStatement(int index, String type, PreparedStatement prep,
-                       List<Object> rowData) {
-               try {
-                       if (null == rowData.get(index)) {
-                               prep.setArray(index + 1, null);
-                       } else {
-                               List<?> objectArray = (List<?>) (rowData.get(index));
-                               Array sqlArray = conn.createArrayOf(type, objectArray.toArray());
-                               prep.setArray(index + 1, sqlArray);
-                               sqlArray.free();
-                       }
-               } catch (SQLException e) {
-                       e.printStackTrace();
-               }
-       }
 }
index fcf0ec3..ba30656 100644 (file)
@@ -256,14 +256,11 @@ public class GLCommonStateDBTableManager extends DBTable {
                        for (int index = 0; index < columnsize; index++) {
                                try {
                                        if (isBooleanArray(index)) {
-                                               SqlConnectionManager.setArrayToPreparedStatement(index,
-                                                               DBConstants.BOOLEAN, prep, rowData);
+                                               setArrayToPreparedStatement(index, DBConstants.BOOLEAN, prep, rowData);
                                        } else if (isIntegerArray(index)) {
-                                               SqlConnectionManager.setArrayToPreparedStatement(index,
-                                                               DBConstants.INTEGER, prep, rowData);
+                                               setArrayToPreparedStatement(index, DBConstants.INTEGER, prep, rowData);
                                        } else if (isLongArray(index)) {
-                                               SqlConnectionManager.setArrayToPreparedStatement(index, DBConstants.LONG,
-                                                               prep, rowData);
+                                               setArrayToPreparedStatement(index, DBConstants.LONG, prep, rowData);
                                        } else if (isIntegerType(index)) {
                                                prep.setInt(index + 1, (Integer) (rowData.get(index)));
                                        } else if (isLongType(index)) {
index f41bce8..6d157bb 100644 (file)
@@ -33,13 +33,12 @@ import java.util.List;
 import org.tizen.dynamicanalyzer.database.DBColumn;
 import org.tizen.dynamicanalyzer.database.DBConstants;
 import org.tizen.dynamicanalyzer.database.DBTable;
-import org.tizen.dynamicanalyzer.database.SqlConnectionManager;
 
 public class SystemDataDBTable extends DBTable {
        private static final String TABLENAME = "TIMELINE_SYSTEM_DATA";
 
        public static enum COLUMN {
-       TIME,
+               TIME,
                CPU_LOAD_TOTAL,
                PROCESS_COUNT_OTHER,
                PROCESS_COUNT_TARGET,
@@ -132,22 +131,23 @@ public class SystemDataDBTable extends DBTable {
                                prep.setLong(index++, (Long) (rowData.get(COLUMN.DISK_IO_READ_OP_COUNT.ordinal())));
                                prep.setLong(index++, (Long) (rowData.get(COLUMN.DISK_IO_READ_BYTE_SIZE.ordinal())));
                                prep.setLong(index++, (Long) (rowData.get(COLUMN.DISK_IO_WRITE_OP_COUNT.ordinal())));
-                               prep.setLong(index++, (Long) (rowData.get(COLUMN.DISK_IO_WRITE_BYTE_SIZE.ordinal())));
+                               prep.setLong(index++,
+                                               (Long) (rowData.get(COLUMN.DISK_IO_WRITE_BYTE_SIZE.ordinal())));
                                prep.setLong(index++, (Long) (rowData.get(COLUMN.ENERGY_USAGE.ordinal())));
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.ENERGY_USAGE_DEVICE.ordinal(),
-                                               DBConstants.LONG, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.ENERGY_USAGE_APP.ordinal(),
-                                               DBConstants.LONG, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.CPU_LOAD.ordinal(),
-                                               DBConstants.FLOAT, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.CPU_FREQUENCY.ordinal(),
-                                               DBConstants.FLOAT, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.PROCESS_PID_OTHER.ordinal(),
-                                               DBConstants.INTEGER, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.PROCESS_LOAD_OTHER.ordinal(),
-                                               DBConstants.FLOAT, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.DEVICE_STATUS.ordinal(),
+                               setArrayToPreparedStatement(COLUMN.ENERGY_USAGE_DEVICE.ordinal(), DBConstants.LONG,
+                                               prep, rowData);
+                               setArrayToPreparedStatement(COLUMN.ENERGY_USAGE_APP.ordinal(), DBConstants.LONG,
+                                               prep, rowData);
+                               setArrayToPreparedStatement(COLUMN.CPU_LOAD.ordinal(), DBConstants.FLOAT, prep,
+                                               rowData);
+                               setArrayToPreparedStatement(COLUMN.CPU_FREQUENCY.ordinal(), DBConstants.FLOAT,
+                                               prep, rowData);
+                               setArrayToPreparedStatement(COLUMN.PROCESS_PID_OTHER.ordinal(),
                                                DBConstants.INTEGER, prep, rowData);
+                               setArrayToPreparedStatement(COLUMN.PROCESS_LOAD_OTHER.ordinal(), DBConstants.FLOAT,
+                                               prep, rowData);
+                               setArrayToPreparedStatement(COLUMN.DEVICE_STATUS.ordinal(), DBConstants.INTEGER,
+                                               prep, rowData);
                        } catch (SQLException e) {
                                e.printStackTrace();
                                isPrepared = false;
index 80d6f4b..b9b1da9 100644 (file)
@@ -33,7 +33,6 @@ import java.util.List;
 import org.tizen.dynamicanalyzer.database.DBColumn;
 import org.tizen.dynamicanalyzer.database.DBConstants;
 import org.tizen.dynamicanalyzer.database.DBTable;
-import org.tizen.dynamicanalyzer.database.SqlConnectionManager;
 
 public class TargetProcessDBTable extends DBTable {
        private static final String TABLENAME = "TIMELINE_TARGET_PROCESS";
@@ -110,15 +109,16 @@ public class TargetProcessDBTable extends DBTable {
                                prep.setLong(++index, (Long) (rowData.get(COLUMN.MEMORY_SHARED.ordinal())));
                                prep.setLong(++index, (Long) (rowData.get(COLUMN.MEMORY_PSS.ordinal())));
                                prep.setLong(++index, (Integer) (rowData.get(COLUMN.THREAD_COUNT.ordinal())));
-                               prep.setLong(++index, (Long) (rowData.get(COLUMN.HEAP_ALLOCATION_TOTAL_BYTE.ordinal())));
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.HEAP_ALLOCATION_NAME.ordinal(),
+                               prep.setLong(++index,
+                                               (Long) (rowData.get(COLUMN.HEAP_ALLOCATION_TOTAL_BYTE.ordinal())));
+                               setArrayToPreparedStatement(COLUMN.HEAP_ALLOCATION_NAME.ordinal(),
                                                DBConstants.VARCHAR, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.HEAP_ALLOCATION_BYTE.ordinal(),
+                               setArrayToPreparedStatement(COLUMN.HEAP_ALLOCATION_BYTE.ordinal(),
                                                DBConstants.LONG, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.THREAD_ID.ordinal(),
-                                               DBConstants.INTEGER, prep, rowData);
-                               SqlConnectionManager.setArrayToPreparedStatement(COLUMN.THREAD_LOAD.ordinal(),
-                                               DBConstants.FLOAT, prep, rowData);
+                               setArrayToPreparedStatement(COLUMN.THREAD_ID.ordinal(), DBConstants.INTEGER, prep,
+                                               rowData);
+                               setArrayToPreparedStatement(COLUMN.THREAD_LOAD.ordinal(), DBConstants.FLOAT, prep,
+                                               rowData);
                        } catch (SQLException e) {
                                e.printStackTrace();
                                isPrepared = false;