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.db", "sqlite", "address.db"); historyDB = Room.databaseBuilder(context, AddressDataBase.class, fileName + File.separator + "address.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; } } }