public void addBook(BookVO bookVO) throws LibraryManagementException {
		Connection connection = null;
		PreparedStatement preparedStatement = null;
		ConnectionFactory connectionFactory = new ConnectionFactory();
		try {
			connection = connectionFactory.getConnection();
			preparedStatement = connection
					.prepareStatement("insert into BOOK(ID, U_ID, BOOK_NAME, PUBLISHER, AUTHOR, SUMMARY)"
							+ "values(default,?,?,?,?,?)");
			preparedStatement.setString(1, bookVO.getUniqueId());
			preparedStatement.setString(2, bookVO.getBookName());
			preparedStatement.setString(3, bookVO.getPublisher());
			preparedStatement.setString(4, bookVO.getAuthor());
			preparedStatement.setString(5, bookVO.getSummary());
			preparedStatement.execute();
		} catch (LibraryManagementException lme) {
			throw lme;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			throw new LibraryManagementException(ExceptionCategory.SYSTEM);
		} finally {
			try {
				if (preparedStatement != null) {

					preparedStatement.close();
				}
			} catch (SQLException e) {
				throw new LibraryManagementException(ExceptionCategory.SYSTEM);
			}

			try {
				if (connection != null) {
					connectionFactory.closeConnection(connection);
				}
			} catch (LibraryManagementException lme) {
				throw lme;
			}
		}
	}