<!-- 应用名称 -->
<string name="app_name">sqlitedemo</string>
<!-- 数据库名称 -->
<string name="db_name">sqlite_db</string>
<!-- 备份数据库名称 -->
<string name="db_backup_name">backup_db</string>
<!-- 数据库的绝对路径 -->
<string name="dbpath">/data/data/com.lilin.sqlite/databases/sqlite_db</string>
<!-- 数据库所在文件夹 -->
<string name="dbfold">/data/data/com.lilin.sqlite/databases</string>
<!-- 日志保存路径 -->
<string name="logpath">/sdcard/sqlitedemo/log</string>
private void DBInit() {
// 判断数据库是否存在
boolean isDbExist = DBHelp.isExistDB(getString(R.string.dbpath));
if (isDbExist) {
init_txt.setText("数据库已存在,正常启动!");// 系统正在启动
} else {// 系统正在初始化
new Thread() {
public void run() {
new Handler().post(new Runnable() {
public void run() {
// 删除原来数据库
File dbfile = new File(getString(R.string.dbpath));
if (dbfile.exists()) {
dbfile.delete();
}
// 创建数据库文件夹
File folder = new File(getString(R.string.dbfold));
if (!folder.exists()) {
folder.mkdirs();
}
// 创建一个新的数据库
DBOpenHelp openHelper = new DBOpenHelp(
MainView.this, getString(R.string.db_name),
11);
openHelper.getWritableDatabase();
// 拷贝备份数据库
try {
FileHelp.copyFileFromAssetsToFolder(
MainView.this,
getString(R.string.db_backup_name),
getString(R.string.dbfold));
} catch (IOException e) {
e.printStackTrace();
LogHelp.Log2SDErr(e,
getString(R.string.logpath),
getString(R.string.app_name));
}
ToastHelp.showToast(MainView.this, "初始化成功");
LogHelp.LogI("数据库初始化成功!");
}
});
}
}.start();
}
}