Class DbToolBase

    • Field Detail

      • datasource

        protected final org.xipki.datasource.DataSourceWrapper datasource
      • baseDir

        protected final String baseDir
    • Constructor Detail

      • DbToolBase

        public DbToolBase​(org.xipki.datasource.DataSourceWrapper datasource,
                          String baseDir,
                          AtomicBoolean stopMe)
                   throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
    • Method Detail

      • createStatement

        protected Statement createStatement()
                                     throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • prepareStatement

        protected PreparedStatement prepareStatement​(String sql)
                                              throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • deleteFromTableWithLargerId

        public boolean deleteFromTableWithLargerId​(String table,
                                                   String idColumn,
                                                   long id,
                                                   org.slf4j.Logger log)
      • min

        public long min​(String table,
                        String column)
                 throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • min

        public long min​(String table,
                        String column,
                        String condition)
                 throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • max

        public long max​(String table,
                        String column)
                 throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • max

        public long max​(String table,
                        String column,
                        String condition)
                 throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • count

        public int count​(String table)
                  throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • tableHasColumn

        public boolean tableHasColumn​(String table,
                                      String column)
                               throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • tableExists

        public boolean tableExists​(String table)
                            throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • setSavepoint

        protected Savepoint setSavepoint()
                                  throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • rollback

        protected void rollback()
                         throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • translate

        protected org.xipki.datasource.DataAccessException translate​(String sql,
                                                                     SQLException ex)
      • disableAutoCommit

        protected void disableAutoCommit()
                                  throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • recoverAutoCommit

        protected void recoverAutoCommit()
      • commit

        protected void commit​(String task)
                       throws org.xipki.datasource.DataAccessException
        Throws:
        org.xipki.datasource.DataAccessException
      • deleteTmpFiles

        public static void deleteTmpFiles​(String dirName,
                                          String prefix)
      • buildFilename

        public static String buildFilename​(String prefix,
                                           String suffix,
                                           long minIdOfCurrentFile,
                                           long maxIdOfCurrentFile,
                                           long maxId)