如何为Android创建数据库应用程序?

3

我正在开发一个Android应用程序,需要创建一个数据库。 我已经扩展了SQLiteOpenHelper类,但它对我没有起作用。有人能告诉我如何通过它或其他语法或代码来创建数据库吗?请提供一些好的教程或示例来学习在应用程序中创建和实现数据库。

这是我尝试遵循vogella.de教程时的日志文件:

06-17 13:20:11.883: ERROR/AndroidRuntime(1474): FATAL EXCEPTION: main
06-17 13:20:11.883: ERROR/AndroidRuntime(1474): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{de.vogella.android.todos.database/de.vogella.android.todos.database.TodoDatabaseHelper}: java.lang.InstantiationException: de.vogella.android.todos.database.TodoDatabaseHelper
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.os.Looper.loop(Looper.java:123)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.ActivityThread.main(ActivityThread.java:3647)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at java.lang.reflect.Method.invokeNative(Native Method)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at java.lang.reflect.Method.invoke(Method.java:507)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at dalvik.system.NativeStart.main(Native Method)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474): Caused by: java.lang.InstantiationException: de.vogella.android.todos.database.TodoDatabaseHelper
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at java.lang.Class.newInstanceImpl(Native Method)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at java.lang.Class.newInstance(Class.java:1409)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
06-17 13:20:11.883: ERROR/AndroidRuntime(1474):     ... 11 more
06-17 13:20:12.004: WARN/ActivityManager(68):   Force finishing activity de.vogella.android.todos.database/.TodoDatabaseHelper

@Adil,你能在http://www.vogella.de/articles/AndroidSQLite/article.html检查一下这个教程吗?它有四个类,所以展示的类会太多。 - Avi Kumar
你是刚刚复制了代码还是将项目导入到Eclipse中...? - Adil Soomro
你能看一下这个帖子吗?你的问题是否和这个帖子中的相同?如果是的话,请跟随该帖子并告诉我们! - Adil Soomro
有一件事不同,Adil那里的异常是java.lang.ClassNotFoundException,而我的异常是java.lang.RuntimeException:无法实例化活动。 - Avi Kumar
@JaydeepKhamar谢谢您修复格式,但请不要在问题中添加“请帮忙”或“谢谢”之类的内容,如果看到请删除。像签名一样,它们没有任何信息,只是多余的。请阅读应该从帖子中删除“您好”,“谢谢”和标语和称谓吗? - Gilles 'SO- stop being evil'
3个回答

2

谢谢你的回复,HERO。我已经尝试了vogella.de的代码,但它很快就崩溃了。一开始它显示空指针异常,当我输入数据时,但现在它只是崩溃了。根据我的logcat文件,你能提出什么建议吗? - Avi Kumar

2
我建议阅读Android记事本教程,学习如何创建内容提供者。
示例: Sample 教程: Tutorial

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接