docs: public static SQLDatabase openSQLDatabase(File dbFile, KeyProvider provider) throws IOException, SQLException {
          Misc.checkNotNull(dbFile, "dbFile");
          File dbDirectory = dbFile.getParentFile();
          if (!dbDirectory.mkdirs()){
              logger.info(String.format(Locale.ENGLISH, "Did not create directories for path: %s directories may already exist", dbFile));
          }
          Misc.checkArgument(dbDirectory.isDirectory(), "Input path is not a valid directory");
          Misc.checkArgument(dbDirectory.canWrite(), "Datastore directory is not writable");
          return internalOpenSQLDatabase(dbFile, provider);
      }