input: Write a python function to save and read data from a SQLite database using the DataAccess class.
  assert UserDAO.save_data('users', 1, 'John Doe') is None
  assert UserDAO.read_data('users', 1) == (1, 'John Doe')
  assert UserDAO.save_data('users', 2, 'Jane Smith') is None
  assert UserDAO.read_data('users', 2) == (2, 'Jane Smith')
output: import sqlite3
  
  class DataAccess:
      @staticmethod
      def get_connection():
          return sqlite3.connect(':memory:')
  
  class UserDAO:
      @staticmethod
      def save_data(table, user_id, user_name):
          conn = DataAccess.get_connection()
          cursor = conn.cursor()
          cursor.execute(f"CREATE TABLE IF NOT EXISTS {table} (id INTEGER PRIMARY KEY, name TEXT)")
          cursor.execute(f"INSERT OR REPLACE INTO {table} (id, name) VALUES (?, ?)", (user_id, user_name))
          conn.commit()
          conn.close()
  
      @staticmethod
      def read_data(table, user_id):
          conn = DataAccess.get_connection()
          cursor = conn.cursor()
          cursor.execute(f"SELECT * FROM {table} WHERE id=?", (user_id,))
          result = cursor.fetchone()
          conn.close()
          return result