class_docstr: Sqlite connector are used to connect to Sqlite databases.
class_docstr_tok: ["Sqlite","connector","are","used","to","connect","to","Sqlite","databases","."]
docstr: Initialize Database Connection
  
  Args:
      config (SQLConnectorConfig): Configurations to load database
docstr_tok: ["Initialize","Database","Connection","Args",":","config","(","SQLConnectorConfig",")",":","Configurations","to","load","database"]
code: def _init_connection(self, config: SqliteConnectorConfig):
      """
      Initialize Database Connection
  
      Args:
          config (SQLConnectorConfig): Configurations to load database
  
      """
      self._engine = create_engine(
          f"{config.dialect}:///{config.database}"
      )
      self._connection = self._engine.connect()
  
imports: import re
  import os
  import pandas
  from pandasai.exceptions import MaliciousQueryError
  from .base import BaseConnector, SQLConnectorConfig, SqliteConnectorConfig
  from .base import BaseConnectorConfig
  from sqlalchemy import create_engine, text, select, asc
  from sqlalchemy.engine import Connection
  from functools import cached_property, cache
  import hashlib
  from ..helpers.path import find_project_root
  from ..constants import DEFAULT_FILE_PERMISSIONS
  from typing import Union
  import time
label_desc: Use image node_id 3 for calling the SqliteConnector obj's underlying member method code with example usage: obj._init_connection(config) without return types