我已经使用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
数据库以查看之前插入的数据?
提前致谢!
答案 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来处理它。
答案 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
数据库并查看其中的数据。