-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つのテーブルを取得する方法は誰にでも分かりますか?
に見てください、私はそれが最善です非常によく分からないが、それは考慮すべき何か。あなたは3つのテーブルを持っています。あなたのDBハンドラクラスの中で、データベースに単一のテーブルを問い合わせて、それが何であれ返すメソッドを持つことができます。それでは、このメソッドからデータで何をしたいのかを呼び出すだけです。データはGSONを使用して表の内容やシリアル化されたJSONのarraylistになる可能性があります。ジュースはこれについて心を開いている。 –
これは新しいテーブルにテーブルをコピーします:http://stackoverflow.com/a/2361961/2649012 –