我在sqlite数据库中创建一个表我正在进行所有的CRUD操作,但我想查看我的数据库模式。我尝试通过eclipse IDE的DDMS工具,但没有数据库。如何查看我的数据库。我正在使用真实设备。请帮我。 提前致谢
答案 0 :(得分:1)
您可以使用此方法:
步骤1:首先通过编写函数导出数据库:
public static void backupDatabase() throws IOException {
//Open your local db as the input stream
String inFileName = "/data/data/com.myapp.main/databases/MYDB";
File dbFile = new File(inFileName);
FileInputStream fis = new FileInputStream(dbFile);
String outFileName = Environment.getExternalStorageDirectory()+"/MYDB";
//Open the empty db as the output stream
OutputStream output = new FileOutputStream(outFileName);
//transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer))>0){
output.write(buffer, 0, length);
}
//Close the streams
output.flush();
output.close();
fis.close();
}
然后下载DBite for DBite并在那里打开数据库文件。DB Browser for SQLite
你很高兴。如果你在实施这个问题时遇到任何困难,请告诉我。
答案 1 :(得分:0)
在真实设备中,您无法访问SQLite数据库,除非您的手机已在虚拟设备中生根..但您可以访问它。但是你无法看到实际的架构。所有你看到的是一些文本文件,一旦打开它们,你的列(数据字段)就会被标签或其他东西分开。所以
如何查看我的数据库?你可以'
答案 2 :(得分:0)
在eclipse中只能使用一些jar来访问root用户的真实设备。另外,您可以从DDMS分别在模拟器中对数据库结构进行种子设定。要知道如何做到这一点。 Please red this to solve your problem.