代码之家  ›  专栏  ›  技术社区  ›  Lars D

SQLite数据库创建失败,文档不清楚

  •  0
  • Lars D  · 技术社区  · 15 年前

    当我将此代码添加到Android 2.1 Java应用程序时,它失败了:

    db=SQLiteDatabase.openOrCreateDatabase("Locations", null);
    

    我是否需要一个特殊的权限来创建一个数据库,或者任何人都可以提供一个如何找出错误的建议?

    以下是LogCat输出:

    04-04 15:04:28.702: DEBUG/ddm-heap(703): Got feature list request
    04-04 15:04:29.642: ERROR/Database(703): sqlite3_open_v2("Locations", &handle, 6, NULL) failed
    04-04 15:04:29.652: DEBUG/AndroidRuntime(703): Shutting down VM
    04-04 15:04:29.662: WARN/dalvikvm(703): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
    04-04 15:04:29.662: ERROR/AndroidRuntime(703): Uncaught handler: thread main exiting due to uncaught exception
    04-04 15:04:29.702: ERROR/AndroidRuntime(703): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gormtech.zyx.RejseplanQuick/com.xxx.zyx.xxx.HelloAndroid}: android.database.sqlite.SQLiteException: unable to open database file
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Vadim Kotov First Zero    8 年前

    我有点被你的代码片段搞糊涂了,因为在我的文档/SDK中openOrCreateDatabase(在上下文中)有三个参数:name、operating mode和factory。 https://developer.android.com/reference/android/content/Context.html

    看到“adb logcat”的输出将非常有启发性。从控制台运行adb应用程序,或者在Eclipse中打开LogCat窗口(切换到DDMS透视图可能会有所帮助)。运行应用程序,获取失败并将后面的行粘贴到此处。