2017-01-20 8 views
0

私は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

ルーテッドデバイスまたはエミュレータを使用している場合は、dbファイルをプルすることができます。 Eclipseを使用しているときの例はHereです。 >アンドロイド - - あなたは、Android Studioの上にある場合、あなたは

ツールからDDMSを見つけることができます> Androidデバイスモニタ

あなたのデータベースファイルを持っていたら、あなたはsqlitebrowserでそれを見ることができます。

+0

** adb exec-out run-as 'PKG' cat databases /' FILE'> 'OUT' **ここで、PKGはあなたのアプリのパッケージ名、FILEはデータベースファイルの名前です(SQLiteOpenHelperサブクラスで使用したのと同じ名前)、OUTは接続されたコンピュータ上のファイルの出力名です。 junaidが言うように、あなたはSQLiteデータベースリーダーでデータベースファイルを見直すことができます – atwrk

関連する問題