package com.example.pickerviewlibrary.picker.util; 
 | 
  
 | 
import android.content.Context; 
 | 
import android.util.Log; 
 | 
  
 | 
import androidx.room.Database; 
 | 
import androidx.room.Room; 
 | 
import androidx.room.RoomDatabase; 
 | 
  
 | 
  
 | 
import com.example.pickerviewlibrary.picker.entity.AddressBean; 
 | 
  
 | 
import java.io.File; 
 | 
  
 | 
/** 
 | 
 * Copyright (C), 2022, 
 | 
 * Author: zuo 
 | 
 * Date: 2022/2/17 22:56 
 | 
 * Description: 
 | 
 */ 
 | 
  
 | 
public class AddressSqLite_DB_Utile { 
 | 
  
 | 
    Context context; 
 | 
    public static AddressSqLite_DB_Utile db_utile = null; 
 | 
    AddressDataBase historyDB; 
 | 
  
 | 
    public AddressSqLite_DB_Utile(Context context) { 
 | 
        this.context = context; 
 | 
        String fileName = FileUtil.copyFileFromAssets(context, "address_2023.db", "sqlite", "address_2023.db"); 
 | 
        historyDB = Room.databaseBuilder(context, AddressDataBase.class, fileName + File.separator + "address_2023.db").allowMainThreadQueries().build(); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 初始化数据库操作类 
 | 
     * 
 | 
     * @param context 
 | 
     * @return 
 | 
     */ 
 | 
    public static AddressDataBase getInit(Context context) { 
 | 
        if (db_utile == null) { 
 | 
            db_utile = new AddressSqLite_DB_Utile(context); 
 | 
            return db_utile.historyDB; 
 | 
        } else { 
 | 
            return db_utile.historyDB; 
 | 
        } 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |