19 package org.sleuthkit.autopsy.centralrepository.datamodel;
21 import java.sql.Connection;
22 import java.sql.PreparedStatement;
23 import java.sql.ResultSet;
24 import java.sql.SQLException;
25 import java.sql.Statement;
26 import java.util.List;
27 import java.util.logging.Level;
49 if (null != preparedStatement) {
51 preparedStatement.close();
52 }
catch (SQLException ex) {
53 LOGGER.log(Level.SEVERE,
"Error closing PreparedStatement.", ex);
66 if (null != resultSet) {
69 }
catch (SQLException ex) {
70 LOGGER.log(Level.SEVERE,
"Error closing ResultSet.", ex);
86 }
catch (SQLException ex) {
87 LOGGER.log(Level.SEVERE,
"Error closing Connection.", ex);
100 PreparedStatement preparedStatement = null;
101 String sql =
"INSERT INTO correlation_types(id, display_name, db_table_name, supported, enabled) VALUES (?, ?, ?, ?, ?)";
105 preparedStatement = conn.prepareStatement(sql);
107 preparedStatement.setInt(1, newType.getId());
108 preparedStatement.setString(2, newType.getDisplayName());
109 preparedStatement.setString(3, newType.getDbTableName());
110 preparedStatement.setInt(4, newType.isSupported() ? 1 : 0);
111 preparedStatement.setInt(5, newType.isEnabled() ? 1 : 0);
113 preparedStatement.addBatch();
115 preparedStatement.executeBatch();
117 LOGGER.log(Level.SEVERE,
"Error inserting default correlation types.", ex);
136 PreparedStatement preparedStatement = null;
137 String sql =
"INSERT INTO db_info (name, value) VALUES (?, ?)";
139 preparedStatement = conn.prepareStatement(sql);
140 preparedStatement.setString(1,
"SCHEMA_VERSION");
141 preparedStatement.setString(2, String.valueOf(SCHEMA_VERSION));
142 preparedStatement.executeUpdate();
143 }
catch (SQLException ex) {
144 LOGGER.log(Level.SEVERE,
"Error adding schema version to db_info.", ex);
162 ResultSet resultSet = null;
164 Statement tester = conn.createStatement();
165 String sql =
"SELECT value FROM db_info WHERE name='SCHEMA_VERSION'";
166 resultSet = tester.executeQuery(sql);
167 if (resultSet.next()) {
168 String value = resultSet.getString(
"value");
170 }
catch (SQLException ex) {
210 ResultSet resultSet = null;
212 Statement tester = conn.createStatement();
213 resultSet = tester.executeQuery(validationQuery);
214 if (resultSet.next()) {
217 }
catch (SQLException ex) {
234 return type.getDbTableName() +
"_instances";
245 return "reference_" + type.getDbTableName();
static boolean insertSchemaVersion(Connection conn)
static boolean schemaVersionIsSet(Connection conn)
static boolean executeValidationQuery(Connection conn, String validationQuery)
static boolean useCentralRepo()
static final String CENTRAL_REPO_USE_KEY
static void closeResultSet(ResultSet resultSet)
static final Logger LOGGER
static String correlationTypeToReferenceTableName(CorrelationAttribute.Type type)
static void closeConnection(Connection conn)
static synchronized void setConfigSetting(String moduleName, String settingName, String settingVal)
static void setUseCentralRepo(boolean centralRepoCheckBoxIsSelected)
static boolean insertDefaultCorrelationTypes(Connection conn)
static String correlationTypeToInstanceTableName(CorrelationAttribute.Type type)
static String getConfigSetting(String moduleName, String settingName)
synchronized static Logger getLogger(String name)
static List< CorrelationAttribute.Type > getDefaultCorrelationTypes()
static final int SCHEMA_VERSION
static void closePreparedStatement(PreparedStatement preparedStatement)
static final String CENTRAL_REPO_NAME