5楼正解。是这样的。1 手机打开“ADB 调试”2 usb 线连接手机3 命令行输入 adb shell 登录到手机4 cd /data/data/{Your Package Name}/database5 ls拷贝文件可以使用adb pull /data/data/{Your Package Name}/database/{xxxdb}
select
filename
from
masterdbosysdatabases
where
name
=
'数据库名'
会显示出你的mdf文件存储路径
(内存的/data/data/目录中
要在Android系统中 *** 作SQLite数据库,是通过Android的核心类类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承抽像类,但是会将数据库文件创建在一个固定的目录,如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用的静态方法()方法来得到对象,下面是一个具体 *** 作类:
packagenetmy;
importjavaioFile;
importjavaio;
importjavaioInputStream;
importnetmyjokebookR;
importandroidappActivity;
importandroidcontentContext;
importandroiddatabasesqlite;
publicclassDBHelper{
//得到SD卡路径
privatefinalStringDATABASE_PATH=androidosEnvironment
()()
"/joke";
privatefinalActivityactivity;
//数据库名
privatefinalStringDATABASE_FILENAME;
publicDBHelper(Contextcontext){
//TODOAuto-generatedconstructorstub
//这里直接给数据库名
DATABASE_FILENAME="jokebookdb3";
activity=(Activity)context;
}
//得到 *** 作数据库的对象
public()
{
try
{
booleanb=false;
//得到数据库的完整路径名
String=DATABASE_PATH"/"DATABASE_FILENAME;
//将数据库文件从资源文件放到合适地方(资源文件也就是数据库文件放在项目的res下的raw目录中)
//将数据库文件复制到SD卡中Filedir=newFile(DATABASE_PATH);
if(!direxists())
b=dirmkdir();
//判断是否存在该文件
if(!(newFile())exists())
{
//不存在得到数据库输入流对象
InputStreamis=activity()(
Rrawjokebook);
//创建输出流
FileOutputStreamfos=newFileOutputStream(databaseFilename);
//将数据输出
byte[]buffer=newbyte[8192];
intcount=0;
while((count=isread(buffer))
{
foswrite(buffer,0,count);
}
//关闭资源
fosclose();
isclose();
}
//得到SQLDatabase对象
SQLiteDatabasedatabase=SQLiteDatabaseopenOrCreateDatabase(
databaseFilename,null);
returndatabase;
}
catch(Exceptione)
{
Systemoutprintln(egetMessage());
}
returnnull;
}
}
写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库 *** 作了
以上就是关于android实体手机上数据库文件放在什么地方,怎么取出来全部的内容,包括:android实体手机上数据库文件放在什么地方,怎么取出来、sql数据库文件存放在哪、sqlite的数据库文件在什么地方(sqlite数据库默认存储地址)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)