我创建了3个活动,包括DBAdapter for database。 一个用于保存数据,另一个用于从DBAdapter类中创建的SQLitedatabase检索数据。 数据库的创建已成功完成。
用于保存的mainActivity代码:
DBAdapter db=new DBAdapter(this);
save=(Button)findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
try
{
db.open();
}
catch (SQLException e)
{
e.printStackTrace();
}
String s=nme.getText().toString();
String em=email.getText().toString();
long id=db.insertContact(s,em);
Toast.makeText(DataActivity.this, "Saved", 20).show();
db.close();
}
});
为了检索数据,我在另一个名为RetrieveActivity
的Activity中创建了该对象RetrieveActivity代码用于检索:
DBAdapter db=new DBAdapter(this);
try {
db.open();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
srch.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Cursor c=db.getAllContacts();
no1.setText(c.getString(0));
nm1.setText(c.getString(1));
em1.setText(c.getString(2));
}
});
db.close();
但是,当单击用于检索“强制关闭命令”的按钮时。 我怀疑是为DBAdapter创建对象。我可以使用其他Activity中的对象访问Created数据库。?