2016-05-02 6 views
-1

私はDBでアンドロイドで作業しています。私のDBには3つのテーブルがあり、私はそれらから1つのテーブルを取得したい。今私はsqliteのファイルの成功を完全に読んで、いくつかの変更を希望の場所に書き込んでいます。問題は、database.dbファイルから単一のテーブルを取得する方法がわかりません。今私はこのプログラムを使用してDBを取得しています。外部メモリに格納されたSQLiteデータベースからテーブルを取得する方法

public void getDB(){ 
     File f=new File("/data/data/com.android.lunchernewone/databases/launcher.db"); 
     FileInputStream fis=null; 
     FileOutputStream fos=null; 

     try 
     { 
      fis=new FileInputStream(f); 
      fos=new FileOutputStream("/mnt/sdcard/db_dump.db"); 
      while(true) 
      { 
       int i=fis.read(); 
       if(i!=-1) 
       {fos.write(i);} 
       else 
       {break;} 
      } 
      fos.flush(); 
      Toast.makeText(this, "DB dump OK", Toast.LENGTH_LONG).show(); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
      Toast.makeText(this, "DB dump ERROR", Toast.LENGTH_LONG).show(); 
     } 
     finally 
     { 
      try 
      { 
       fos.close(); 
       fis.close(); 
      } 
      catch(IOException ioe) 
      {} 
     } 
    } 

このデータベースファイルから1つのテーブルを取得する方法は誰にでも分かりますか?

+0

に見てください、私はそれが最善です非常によく分からないが、それは考慮すべき何か。あなたは3つのテーブルを持っています。あなたのDBハンドラクラスの中で、データベースに単一のテーブルを問い合わせて、それが何であれ返すメソッドを持つことができます。それでは、このメソッドからデータで何をしたいのかを呼び出すだけです。データはGSONを使用して表の内容やシリアル化されたJSONのarraylistになる可能性があります。ジュースはこれについて心を開いている。 –

+0

これは新しいテーブルにテーブルをコピーします:http://stackoverflow.com/a/2361961/2649012 –

答えて

0

が選択column1の、column2の、.... OLD_TABLEなどからNEW_TABLEテーブルを作成し、あなたはこのを試してみました。

私は提案を持って、次のlink

関連する問題