<!-- 应用名称 -->
<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();
}
}
分享到:
相关推荐
这里我们将详细探讨如何实现这个需求,主要涉及`@PostConstruct`注解、`CommandLineRunner`接口以及在启动类中直接定义初始化方法。 1. **`@PostConstruct`注解** `@PostConstruct`是Java EE规范的一部分,它用于...
在理解并讨论“遥感影像K均值聚类中的初始化方法”这一主题时,我们首先需要了解K均值聚类算法的基础以及它在遥感影像处理中的应用。K均值是一种无监督学习算法,用于将数据分为K个簇,每个簇由数据中的点组成,并且...
初始化方法init()** - `ActionServlet`的核心初始化逻辑是在`init()`方法中完成的。当Servlet容器接收到客户端请求并发现该请求对应的是`ActionServlet`时,如果该Servlet尚未被初始化,则会触发`init()`方法的...
### 柯尼卡美能达7828载体初始化方法详解 #### 一、概述 在使用柯尼卡美能达7828打印机的过程中,可能会遇到需要对载体进行初始化的情况。载体初始化是为了确保打印机能够正常工作并维持打印质量的重要步骤之一。...
三菱系统中的M70刀库初始化方法是针对斗笠式和刀臂式刀库的设置过程。初始化刀库是确保数控机床正常工作的关键步骤,它涉及到机床的启动准备、刀具的定位以及系统的配置。该初始化方法使用特定的M代码来控制整个过程...
在本文中,我们将深入探讨三种常见的权重初始化方法:零初始化、随机初始化和Xavier初始化,以及后来出现的MSRA初始化。 首先,我们来看“把w初始化为0”。在简单的线性回归或逻辑回归模型中,初始化所有权重为0...
"深度学习模型初始化方法" 基于给定的文件信息,我们可以生成以下知识点: 1. 随机初始化参数的 Importance:在深度学习模型的训练过程中,随机初始化参数的选择对模型的收敛性和稳定性有着至关重要的影响。随机...
本压缩包"火山-qmui初始化方法.rar"可能包含了一份详细的教程或代码示例,用于指导开发者如何在项目中设置和启动Qmui框架。 Qmui初始化主要包括以下几个步骤: 1. **添加依赖**: 在项目的build.gradle(Module: ...
天窗电机初始化方法 在本节中,我们将详细介绍天窗电机初始化方法的知识点,该方法是天窗电机的基本操作步骤,旨在确保天窗电机的正常工作。 天窗电机初始化方法 天窗电机初始化方法是指在天窗电机启动前需要执行...
然而,随着时间的推移,研究者们发现了更多的优化方法,其中"ZerO"初始化被认为是一种更强大的初始化方法。 ZerO(Zero-Forcing Initialization)初始化是由一些最新的研究引入的,它不仅考虑了网络层间的梯度平衡...
"三菱格蓝迪MPV车天窗初始化方法" 本文将详细介绍三菱格蓝迪MPV车天窗初始化方法,该方法旨在解决车天窗初始化问题,确保天窗的正常运作。 初始化方法 1. 天窗完全关闭的情况下更换电机:在开始初始化之前,确保...
### 一种回声状态网络的权值初始化方法 #### 概述 本文介绍了一种针对回声状态网络(Echo State Network, ESN)的权值初始化方法,旨在提高网络性能并避免奇异解的问题。该方法被称为WIESN(Weight Initialization...
【标题】: 一个基于机器学习的神经网络初始化方法 【描述】: 该文档介绍了一种使用机器学习来初始化神经网络的方法,旨在解决反向传播(BP)前馈神经网络训练时间长、易陷入局部极小的问题。 【标签】: 机器学习,...
个人练习,实现了深度学习中的一些算法,包括:四种初始化方法,深度神经网络,正则化,dropout 个人练习,实现了深度学习中的一些算法,包括:四种初始化方法,深度神经网络,正则化,dropout 个人练习,实现了深度...
"基于决策树的BP神经网络权值初始化方法及其应用研究" 本文提出了一种基于决策树的BP神经网络权值初始化方法,旨在解决传统BP神经网络中随机初始化参数方法的缺陷。该方法利用决策树算法中信息增益初始BP神经网络...
基于决策树的BP神经网络权值初始化方法及其应用研究 摘要:本文提出了一种基于决策树算法的BP神经网络权值初始化方法,以解决传统方法中权值参数的随机性问题。通过对C4.5决策树算法的分析和实例分析,提出了一种...
丰田车系装有车身稳定控制系统(VSC)初始化方法 车身稳定控制系统(Vehicle Stability Control,VSC)是丰田车系中的一种安全功能,能够实时监控车辆的行驶状态,防止车辆失控或翻转。该系统由多个传感器和执行器...
### HDS9570的初始化方法详解 #### 一、引言 在现代数据中心环境中,存储系统的稳定性和性能至关重要。HDS9570作为一款高性能的企业级存储解决方案,其初始化过程对于确保系统的可靠运行至关重要。本文将详细介绍...
Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用 Java实验报告中,主要讨论了数组的定义、初始化方法、数组的遍历方法和Arryas类的使用。下面是详细的知识点总结: 一、数组的定义和初始...