我有一个DatabaseHandler类,并将解析后的XML保存到数据库中。好吧,我希望我是。我不知道如何查看数据库中的内容并查看它是否正确保存,以便我可以提取一些数据并进行更多开发。我已经尝试了一个日志语句,但我得到的只是我的包名和一些随机数字。
我正在创建表并在onResponse中添加已解析的数据,因为我想在解析完成后立即保存它,因为Web服务很慢。
public void getXMLData() {
OkHttpClient client = getUnsafeOkHttpClient();
Request request = new Request.Builder()
.url(getString(R.string.API_FULL_URL))
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
final String responseData = response.body().string();
final InputStream stream = new ByteArrayInputStream(responseData.getBytes());
final XMLPullParserHandler parserHandler = new XMLPullParserHandler();
final ArrayList<Employee> employees = (ArrayList<Employee>) parserHandler.parse(stream);
employeeModel = new Employee();
mEmployees.clear();
mEmployees.addAll(employees);
DatabaseHandler databasehandler = new DatabaseHandler(getApplicationContext());
db = databasehandler.getWritableDatabase();
databasehandler.onCreate(db);
databasehandler.addEmployee(employeeModel);
//tell adapter on the UI thread its data changed
runOnUiThread(new Runnable() {
@Override
public void run() {
mTopListViewAdapter.notifyDataSetChanged();
mBottomListViewAdapter.notifyDataSetChanged();
mMangerList.setVisibility(View.VISIBLE);
directReportListView.setVisibility(View.VISIBLE);
mProgressBar.setVisibility(View.GONE);
}
});
}
});
}
答案 0 :(得分:0)
如果您使用的是root设备或模拟器,则可以提取db文件。 Here是使用Eclipse时的一个例子。如果您使用的是Android Studio,则可以从
中找到DDMS工具 - &gt; Android - &gt; Android设备监视器
获得数据库文件后,您可以在sqlitebrowser
中查看。