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;
|
}
|
}
|
|
|
}
|