0

いくつかのデータベースを作成しましたが、ユーザーがすべてのデータベースからの情報を表示できるようにしようとしています。以下のコードでは、各データベースを開いて情報を取得し、閉じていることがわかります。問題は、最初に呼び出されたデータベースからの情報のみを表示し、それを両方の TextViews に入れていることです。これを回避する方法や、なぜそれが起こっているのかを見つけることができないようです。助言がありますか?

public class SQLView extends Activity {

protected void onCreate(Bundle savedInstanceState){
    //TODO
    super.onCreate(savedInstanceState);
    setContentView(R.layout.sqlview);

    ViewAbsData();
    ViewBicepsData();

 }


public void ViewAbsData(){
    //list ab exercises in database
    TextView tvAbs = (TextView)findViewById(R.id.absDatabaseView);
    AbsDatabase absinfo = new AbsDatabase(SQLView.this);
    try {
        absinfo.open();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    String absdata = absinfo.getData();
    absinfo.close();
    tvAbs.setText(absdata);
}



public void ViewBicepsData(){
    //list biceps exercises in database
    TextView tvBiceps = (TextView)findViewById(R.id.bicepsDatabaseView);
    BicepsDatabase bicepsinfo = new BicepsDatabase(SQLView.this);
    try {
        bicepsinfo.open();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    String bicepsdata = bicepsinfo.getData();
    bicepsinfo.close();
    tvBiceps.setText(bicepsdata);
}
 }
4

1 に答える 1

1

1つのデータベースで十分です。適切に構築されたテーブルは、データへの効率的なリレーショナルアクセスを提供します。

于 2012-06-03T19:43:06.903 に答える