/** * Run two transactions to populate and print the database. A TransactionRunner is used to ensure * consistent handling of transactions, including deadlock retries. But the best transaction * handling mechanism to use depends on the application. */ private void run() throws Exception { TransactionRunner runner = new TransactionRunner(db.getEnvironment()); runner.run(new PopulateDatabase()); runner.run(new PrintDatabase()); }
/** Close the database cleanly. */ private void close() throws DatabaseException { db.close(); }