初始化方法

 <!-- 应用名称 -->
    <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();
		}

	}
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值