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

在android中打开SQLite中的数据库时出错,android,database,sqlite,Android,Database,Sqlite,我使用此代码打开存储在我的应用程序的资产文件夹中的数据库(在SQLite浏览器中创建): public class DatabasetryActivity extends ListActivity { /** Called when the activity is first created. */ private ArrayList<String> queryString; @Override public void onCreate(Bundle savedInstanceSta

我使用此代码打开存储在我的应用程序的资产文件夹中的数据库(在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);
}
模拟器上没有显示任何内容。请帮帮我。谢谢
伙计们,请帮帮我,因为这是我在这里的第一篇帖子。我是android新手,你想用来创建数据库的实际上是一个SQLiteOpenHelper。你可以找到它的文档。您还可以在StackOverflow上找到关于它的各种问题。然后可以使用列表适配器将数据库项添加到列表中。这将简化您的代码并使SDK适合您。你可以用谷歌搜索这个,将会有很多例子


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

是否有理由创建两次DatabaseHelper?还有,你能修复一下你的压痕吗?@Bart没有什么特别的原因。我将在进一步的问题中处理缩进问题。感谢您宝贵的回答。但实际上,我不想在SQLiteOpenHelper中创建数据库,而是想使用在SQLite浏览器中创建的数据库。因此,我尝试在DatabaseHelper类中打开数据库,但它不起作用。@user182022我建议使用SQLiteOpenHelper因为它创建了一种很好的方法来在将来更新数据库,并保证您的数据库存在。但如果你不想,那没关系,你更清楚自己的处境。查看我在onCreate()方法中提供的链接,您将看到如何使用DB.exec()命令运行和SQLite命令实际创建DB。使用此选项可以在需要的地方创建数据库。我确实了解SQLiteOpenHelper类的好处,但我想制作一个基于数据库方式的应用程序,以这种或那种方式显示我的数据库。我应该选择这个类吗?因为我的数据库很大?我必须写一个非常大的代码。如果我错了,请纠正我。@user182022 SQLiteOpenHelper很好,因为它将在一个位置为您控制DB的创建和升级。在实现onCreate和onUpgrade方法时,您真正需要做的就是如何处理创建和升级。但是就像我说的,你不必使用它,它只是非常方便。
ActivityManager: Warning: Activity not started, its current task has been brought to
the front