如何阅读数据库中的内容

时间:2017-01-20 20:54:52

标签: android android-xml android-database

我有一个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);
                    }
                });
            }
        });
    }

1 个答案:

答案 0 :(得分:0)

如果您使用的是root设备或模拟器,则可以提取db文件。 Here是使用Eclipse时的一个例子。如果您使用的是Android Studio,则可以从

中找到DDMS
  

工具 - &gt; Android - &gt; Android设备监视器

获得数据库文件后,您可以在sqlitebrowser中查看。