在android中的SQLite中打开数据库时出错

时间:2012-03-24 20:07:09

标签: android database sqlite

我已经使用此代码打开存储在我的应用程序的assets文件夹中的数据库(在SQLite浏览器中创建):

public class DatabasetryActivity extends ListActivity {
/** Called when the activity is first created. */
private ArrayList<String> queryString;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DatabaseHelper myDbHelper = new DatabaseHelper(this);
myDbHelper = new DatabaseHelper(this);
queryString = myDbHelper.getData(new String[] {"Area","disease"}, null, null, null,
"Area"," ASC");
try {

myDbHelper.createDataBase();

} catch (IOException ioe) {

throw new Error("Unable to create database");

}

try {

myDbHelper.openDataBase();

}catch(SQLException sqle){

throw sqle;

}
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1
queryString));   
getListView().setTextFilterEnabled(true);
}

其中DatabaseHelper是同一个包中的另一个类,但在模拟器上运行此android项目时,控制台选项卡上会显示以下消息:

ActivityManager: Warning: Activity not started, its current task has been brought to
the front

并且仿真器上没有任何内容。请帮帮我。谢谢 伙计们请帮助我,因为这是我在这里的第一篇文章......我是android的新手

1 个答案:

答案 0 :(得分:0)

您想要用来创建数据库的实际上是一个SQLiteOpenHelper。您可以找到它的文档here。您还可以在StackOverflow上找到有关它的各种问题。然后,您可以使用列表适配器将数据库项添加到列表中。这应该简化您的代码并使SDK适合您。你可以谷歌这个,会有很多例子。

也是未来帖子的提示。您可以在问题/答案中为代码添加间距,以使缩进正确并使其更易于阅读。 StackOverflow是一个很棒的社区,可以帮助您作为开发人员快速学习。欢迎并参与其中!