public boolean startTransaction() throws DatabaseManagerException {
		if( !inTransaction ) {
			if( conn == null ) {
				throw new IllegalStateException("Connection closed!");
			} 
			try {
				originalCommit = conn.getAutoCommit();
				conn.setAutoCommit(false);
				inTransaction = true;
			} catch(SQLException e) {
				throw new DatabaseManagerException("Error starting transaction.", e);
			}
		}
		return inTransaction;
	}