Android开发怎么查看和管理sqlite数据库

Android开发怎么查看和管理sqlite数据库,第1张

打开android项目的调试模式,然后找到显示DDMS

选择DDMS

切换到DDMS,显示File Explorer窗口,找到/data/data/

啰嗦一句,你可能在你自己的eclipse没找到,File Explorer ,如果找不到的话,就去网上下载,"easyExplorer",放在eclipse的plugins目录下:就OK了,重启一下。

然后找到自己用的程序包的文件夹,打开databases,就看到sqlite数据库文件了,然后到处就可以了。步骤上面标注好了,1,2,3。这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager等打开就可以了。

说一下另外一种方法,运行cmd,切换到android-sdk目录,运行adbexe,加上参数shell,出现#号就代表进入了shell命令模式,注意adb要在Android模拟器运行时才能进入shell:(必须要用root权限,如果不是root权限,去查询别的资料,一般都是root权限。OK了)

上面的不走还算详细吧,大家应该了解了吧,我也是菜鸟,被逼着走过来的,加油。YES,我也可以的。

Android开发怎么查看和管理sqlite数据库

Android是有自带的类库的:SQLiteOpenHelper,使用的时候继承这个类,然后写逻辑就可以,一般使用单例模式:

public synchronized static DBHelper getDBHelper(Context context) {

if (helper == null) {

helper = new DBHelper(context);

}

return helper;

}

private DBHelper(Context context) {

super(context, "自己的数据库名", null, 数据库版本);

}

使用的时候也很简单,下面是一个删除 *** 作:

public synchronized void deleteSite(String packname) {

SQLiteDatabase db = getWritableDatabase();

try {

dbbeginTransaction();

dbdelete("site", "packname=", new String[] { packname });

dbsetTransactionSuccessful();

} finally {

dbendTransaction();

if (db != null) {

}

}

}

运用这些ADB命令可以很直观的查看到你手机上的硬件与软件方面的详细信息。可查看手机系统的具体命令如下:getprop 查看机器的全部信息参数getprop roserialno 查看机器的SN号getprop rocarrier 查看机器的CID号getprop rohardware 查看机器板子代号首先在你的电脑键盘上同时按下 WIN+R ,这时候会d出一个 运行 窗口。接着在框中输入 CMD ,并按下 确定 。这时候就会d出一个命令窗了!上面所提供的ADB命令也就是在这个窗口下所运行的!先输入 adb shell ,按下回车。然后就可以开始输入上面所提供的命令了!getprop roserialno:查看机器的SN号getprop rocarrier:查看机器的CID号android女用的是传说中三星的M100S,而这里作为示例的是T-Mobile版的G1,所以在这显示的是TMUS。getprop rohardware:查看机器板子代号可以看到G1的开发代号叫作trout!getprop robootloader:查看SPL(Hboot)版本号getprop:查看机器的全部信息参数在这能看到你机器的全部的信息参数,从你的硬件信息到所刷的ROM版本信息。

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

package netmydao;

import javaioFile;

import javaioFileOutputStream;

import javaioInputStream;

import netmyjokebookR;

import androidappActivity;

import androidcontentContext;

import androiddatabasesqliteSQLiteDatabase;

public class DBHelper {

//得到SD卡路径

private final String DATABASE_PATH = androidosEnvironment

getExternalStorageDirectory()getAbsolutePath()

+ "/joke";

private final Activity activity;

//数据库名

private final String DATABASE_FILENAME;

public DBHelper(Context context) {

// TODO Auto-generated constructor stub

//这里直接给数据库名

DATABASE_FILENAME = "jokebookdb3";

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 (!direxists())

b = dirmkdir();

//判断是否存在该文件

if (!(new File(databaseFilename))exists())

{

//不存在得到数据库输入流对象

InputStream is = activitygetResources()openRawResource(

Rrawjokebook);

//创建输出流

FileOutputStream fos = new FileOutputStream(databaseFilename);

//将数据输出

byte[] buffer = new byte[8192];

int count = 0;

while ((count = isread(buffer)) > 0)

{

foswrite(buffer, 0, count);

}

//关闭资源

fosclose();

isclose();

}

//得到SQLDatabase对象

SQLiteDatabase database = SQLiteDatabaseopenOrCreateDatabase(

databaseFilename, null);

return database;

}

catch (Exception e)

{

Systemoutprintln(egetMessage());

}

return null;

}

}

写完这个类之后,就能得到SQLiteDatabase对象,就能对数据库 *** 作了

以上就是关于Android开发怎么查看和管理sqlite数据库全部的内容,包括:Android开发怎么查看和管理sqlite数据库、如何查看android 手机上sqlite3数据库、如何使用adb命令查看android中的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9427569.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存