Android:在同一个活动中读取两个数据库

时间:2012-06-03 17:43:59

标签: android sql

我创建了几个数据库,我试图让用户查看所有数据库中的信息。在下面的代码中,您可以看到我正在打开,从中获取信息并关闭每个数据库。问题是,它只显示来自第一个数据库的信息,并将其放入两个TextView中。我似乎无法找到解决方法或为什么会发生这种情况。有什么建议?

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);
}
 }

1 个答案:

答案 0 :(得分:1)

一个数据库绰绰有余。正确构造表格将提供对数据的有效关系访问。