如何查看Android创建的Sqlite数据库中的数据?

时间:2017-02-17 22:31:47

标签: android sqlite

我已经使用SQLite创建了一个Android数据库,但我在尝试检查存储在其上的信息时遇到了问题。

我创建了一个DBHelper类,如下所示:

public class AnimalsSqliteHelper extends SQLiteOpenHelper {

    String sqlCreate = "CREATE TABLE Animals (id INTEGER PRIMARY KEY, numberAnimal INTEGER)";

    public AnimalsSqliteHelper(Context context, String name,
                               SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(sqlCreate);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int vOld, int vNew) {
    }
}

我在其他类中插入数据,如下所示:

//Create an instance of a writable database
AnimalsSqliteHelper usdbh = new AnimalsSqliteHelper(getContext(), "DBAnimals", null, 1);
db = usdbh.getWritableDatabase();

//Insert some data on the database
db.execSQL("INSERT INTO Animals (numberAnimal) " + "VALUES (1)");

我能够从DBAnimals获取此/data/data/...文件,但它没有任何扩展名,如果我用Notepad ++打开它,它只显示我编码的字符串。

如何打开此SQLite数据库以查看之前插入的数据?

提前致谢!

5 个答案:

答案 0 :(得分:3)

使用SQLite客户端。 SQLite项目分发command-line tools(例如sqlite3)。使用搜索引擎轻松找到其他工具,搜索sqlite client

答案 1 :(得分:0)

您无法通过记事本查看SQLite数据库。

您可以按照插入的方式查询和检查:

db.execSQL("SELECT * FROM Animals");

答案 2 :(得分:0)

看看SQLite Studio。我已经使用了几年,非常好(免费)的产品。

将您的数据库复制到PC,然后使用SQLite Studio来处理它。

https://sqlitestudio.pl/index.rvt

答案 3 :(得分:0)

我更喜欢使用优质工具Stetho并使用Chrome开发工具处理数据库。将其添加到您的"ab".codePoints() .mapToObj(cp -> new String(Character.toChars(cp))) .toArray(size -> new String[size]);

build.gradle

然后在自定义dependencies { compile 'com.facebook.stetho:stetho:1.4.2' } 类中初始化Stetho:

Application

运行您的应用,启动Chrome并访问此网址public class MyApplication extends Application { public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(this); } } 。选择chrome://inspect的应用程序,然后在左侧窗格中找到您的数据库。

答案 4 :(得分:0)

最后,我使用SQLite Administrator导入我的SQLite数据库并查看其中的数据。