@Override
	public Gift findById(long id) {
		String sql = "SELECT * FROM gift WHERE ID = ?";
		 
		Connection conn = null;
 
		try {
			conn = dataSource.getConnection();
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.setLong(1, id);
			Gift gift = null;
			ResultSet rs = ps.executeQuery();
			if (rs.next()) {
				gift = new Gift(
					rs.getString("TITLE"), 
					rs.getString("DESCRIP")
				);
				gift.setId(rs.getLong("ID"));
				gift.setDataUrl(rs.getString("DATAURL"));
				gift.setOwner(rs.getString("OWNER"));
				gift.setVotedUserUrl(rs.getString("VOTEURL"));
				gift.setTouchCount(rs.getLong("TOUCHCNT"));
			}
			rs.close();
			ps.close();
			return gift;
		} catch (SQLException e) {
			throw new RuntimeException(e);
		} finally {
			if (conn != null) {
				try {
				conn.close();
				} catch (SQLException e) {}
			}
		}
	}