sqlite 的数据库文件在什么地方?

sqlite 的数据库文件在什么地方?,第1张

(内存的/data/data/<package name/databases>目录中

要在Android系统中 *** 作SQLite数据库,是通过Android的核心类SQLiteDatabase类来实现的,通常情况下为了数据库升级的需要以及使用方便,我们会选择继承SQLiteOpenHelper抽像类,但是SQLiteOpenHelper会将数据库文件创建在一个固定的目录,如果你想使用已经存在的数据库文件也就是说数据库会和程序一起发布,就得通过使用SQLiteDabase的静态方法OpenOrCreateDatabase()方法来得到SQLiteDabase对象,

下面是一个具体 *** 作类:

package net.my.dao

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对象,就能对数据库 *** 作了

安卓手机微信聊天记录在哪个文件夹

安卓手机的微信聊天记录是分别保存在两个不同的文件夹中的,其中一个文件夹中保存了微信聊天时的语音文件及收发的图片,小视频,在这里我将该文件夹称为资源目录,具体保存在手机存储卡下的tencent/MicroMsg文件夹中,另外一个文件夹称为数据库目录,因为里面保存了每一条聊天记录的时间,文字聊天内容等信息,具体保存在手机系统内存中data/data/com.tencent.mm/MicroMsg文件夹中。但要将这两个文件夹复制到电脑上来,却不是想象中的那么简单,下面就跟着我一步步地 *** 作吧。

1,将安卓手机连接到电脑上,打开手机所在的盘符,找到tencent并双击进入该文件夹,然后将该文件夹下的MicroMsg文件夹复制到电脑上来,并将复制到电脑上的MicroMsg文件夹重命名为“资源目录MicroMsg”。说明:这一步就已经解决了我们“微信语音消息保存在哪个文件夹”及“微信收发的图片及小视频保存在哪个文件夹”的问题,因为收发的语音消息及图片,小视频就保存在该目录中,但这些文件都是零散地保存在该文件夹中的,没有时间信息,也无法知道是和哪个微信好友进行的聊天。

2,接下来需要对安卓手机进行Root,因为保存微信文字聊天记录及好友信息的数据库文件保存在手机系统文件夹中,不对手机Root的'话,无法访问到这个文件夹。我们可以使用“360一键Root等软件对安卓手机进行Root。

3,然后在手机上安装一款名为“RE管理器 rootexplorer”的软件。

4,在手机上打开该软件,并点击进入data/data/com.tencent.mm文件夹,该文件夹中保存了微信软件的所有相关文件,在该目录下找到MicroMsg文件夹,并长按该文件夹对其进行复制。

5,点击界面最上方的“..”返回到根目录,然后找到并点击进入sdcard文件夹,并点击“复制到此”按钮,将之前复制的MicroMsg粘贴到该文件夹下。

6,再次把手机与电脑进行连接,打开手机所在盘符,可以看到该文件夹下有了另外一个MicroMsg文件夹,我们将该文件夹也复制到电脑上,并将复制到电脑上的文件夹重命名为“数据库MicroMsg”。

7,在网上搜索并下载“楼月微信聊天记录导出恢复助手”,并将其打开(电脑中需要安装有解压缩软件才可以打开该软件)。

8,设置为“安卓版微信”,数据目录及资源目录设置为之前导出到两个MicroMsg文件夹,并点击“读取数据”按钮,然后选择一个微信号后点击“查看记录”按钮。

9,安卓手机上的微信聊天记录就成功导出到电脑上来了,点击左侧的微信好友或群聊号码后,即可查看到与该好友或该群聊中的所有聊天记录。

小结:以上就是关于微信聊天记录在哪个文件夹并如何将其导出到电脑进行查看的详细步骤,适用于所有安卓手机,包括三星,华为,oppo,vivo,联想,小米,红米,TCL,HTC等手机。

1、首先手机登录自己的qq,然后点击设置即可。

2、然后点击消息通知。

3、然后点击同步最近聊天记录至手机的按钮。

4、登录电脑版的qq。

5、然后点击界面下方的设置按钮。

6、点击安全设置,点击消息记录,点击勾选登录qq时同步最近聊天记录,这样就到电脑上了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9575773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存