问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看android应用的sqlit数据库文件

发布网友 发布时间:2022-04-21 19:53

我来回答

1个回答

热心网友 时间:2022-06-18 21:25

要在Android系统中操作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录(内存的/data/data/<package name/databases>目录中),如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用SQLiteDabase的静态方法OpenOrCreateDatabase()方法来得到SQLiteDabase对象,下面是一个具体操作类:
package net.my.;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import net.my.jokebook.R;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
public class DBHelper {
//得到SD卡路径
private final String DATABASE_PATH = android.os.Environment
.getExternalStorageDirectory().getAbsolutePath()
+ "/joke";
private final Activity activity;
//数据库名
private final String DATABASE_FILENAME;
public DBHelper(Context context) {
// TODO Auto-generated constructor stub
//这里直接给数据库名
DATABASE_FILENAME = "jokebook.db3";
activity = (Activity)context;
}
//得到操作数据库的对象
public SQLiteDatabase openDatabase()
{
try
{
boolean b = false;
//得到数据库的完整路径名
String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
//将数据库文件从资源文件放到合适地方(资源文件也就是数据库文件放在项目的res下的raw目录中)
//将数据库文件复制到SD卡中 File dir = new File(DATABASE_PATH);
if (!dir.exists())
b = dir.mkdir();
//判断是否存在该文件
if (!(new File(databaseFilename)).exists())
{
//不存在得到数据库输入流对象
InputStream is = activity.getResources().openRawResource(
R.raw.jokebook);
//创建输出流
FileOutputStream fos = new FileOutputStream(databaseFilename);
//将数据输出
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0)
{
fos.write(buffer, 0, count);
}
//关闭资源
fos.close();
is.close();
}
//得到SQLDatabase对象
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
return database;
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
return null;
}
}
写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库操作了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
写论文值得推荐的app 写论文app大全汇总 有啥好用又免费的文献查阅网站吗? 高仿苹果手机关机关不了机?是怎么回事?有那个朋友请告知! 高仿苹果6开机就是白屏黑苹果,关机关不了 怎么把电子相册保存到QQ空间相册 整个乡村音乐史上,最动人的25首歌 写给狗的歌 右侧肢体肌力4级是什么意思 肌力分级的评定标准 肌力4级是什么意思 sqlitedeveloper怎么查看db文件 榜样在心志存高远手抄报? sqlite 如何查看执行sql语句的时间 如何使用SQLite查看手机导出的微信聊天记录 苹果电脑怎么用命令行查看sqlite 用js怎么对一个具体的文件夹里的已有sqlite数据库... SQLITE3 如何打开.db的数据库文件查看文件内容 android studio 怎么查看sqlite数据库 sqlite数据库怎么打开 如何查看android 手机上sqlite3数据库 android怎么查看sqlite 我有一个手机备份的文件,后缀是sqlite,我该怎么... sqlite查看所有表名及字段名,及判断是否存 糯米八宝猪肚怎么做 怎样查看 android sqlite数据库 做八宝饭用长糯米好还是用圆糯米好 sqlite查看查看有哪些数据库 八宝粥的做法 准旗江米八宝粥怎么做 怎么查看安卓sqlite数据库 我身边的榜样手抄报图片 手抄报 《榜样的力量》 内容 求身边的榜样手抄报,要有图片 初中关于青春的手抄报名人榜样做事的资料 关于励志手抄报的图片 我身边的榜样 手抄报 学楷模的手抄报 为什么冬天我的杜鹃花叶子长得绿油油的就不开花呢? 向榜样学习做励志少年手抄报内容 杜鹃在春天应该如何养护?怎么让叶片油绿“株型美”? 向榜样学习,做励志少年的手抄报内容 杜鹃花,叶子发绿,有斑,发蔫,怎么回事? 我的青春励志故事手抄报内容 新手养杜鹃总是养不活,怎样做,叶子能常油绿? “榜样是最好的力量”手抄报内容!急求! 喷洒什么肥能使杜鹃花花叶翠绿? 励志青春实践成长的手抄报内容怎么写 我的杜鹃花,叶子还绿着,为什么叶子都落掉?还能... 以心中有榜样,争做最美少年为题,画一张手抄报,... 杜鹃花叶子发干、没有水分,但是还是绿色的。这是...