2012-03-24 48 views
0

数据库我有此代码打开一个数据库(在SQLite的浏览器创建的)存储在资产文件夹在我的应用程序:错误,同时打开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

+0

是否有你创建DatabaseHelper两次的原因?另外,你可以修理你的缩进吗? – Bart 2012-03-24 20:28:17

+0

@Bart没有特别的理由。我会照顾缩进在我的进一步的问题.. – user182022 2012-03-24 20:41:36

回答

0

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

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

+0

感谢您有价值的response.but其实我不想在SQLiteOpenHelper中创建我的数据库,而是我想使用在SQLite browser.so创建的数据库,我试图打开databse在DatabaseHelper类,但它不工作.. – user182022 2012-03-24 20:40:05

+0

@ user182022我会高清推荐SQLiteOpenHelper,因为它创建一个很好的方式来更新数据库在未来,并保证您的数据库存在。但是如果你不想这样做,你就会更好地了解你的情况。看看我在onCreate()方法中提供的链接,您将看到如何使用db.exec()命令运行和SQLite命令实际创建数据库。使用它来创建你需要的数据库。 http://www.finalconcept.com.au/article/view/android-creating-a-sqlite-database – jjNford 2012-03-24 22:27:47

+0

我明白SQLiteOpenHelper类的好处,但我想做一个基于数据库方式的应用程序,它只显示我的数据库以某种方式或其他方式。我应该选择这个类,然后因为我的数据库很大??我必须写一个非常大的代码然后..不是吗?如果我错了,请纠正我.. – user182022 2012-03-26 09:27:45