0

我是 SQlite 和 android 方面的菜鸟。因此,我碰巧发现了这个问题,不知何故我无法创建数据库文件夹。这是我在网站教程中使用的代码:

package com.example.test;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;

public class haha extends Activity{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SQLiteDatabase db = openOrCreateDatabase("MyDB", MODE_PRIVATE, null);
    db.execSQL("CREATE TABLE IF NOT EXISTS Haha (Email VARCHAR, FirstName VARCHAR, LastName VARCHAR);");
    db.execSQL("INSERT INTO Haha VALUES('haha.com','anita','bobo');");
    db.close();
}
}

这就是我得到的:-没有数据库文件夹,我使用了 DDMS -data/data/com.example.test/(只存在缓存和 lib 文件夹)

任何解决方案?

4

2 回答 2

0

只是信息。我自己解决了这个问题。我不知道到底是什么问题,但是更改您的 ADT 捆绑包会解决这个问题...我之前使用的是 adt 捆绑包 20130522,但后来我更改为 adt 捆绑包 20130717。它有效...祝你好运!!!!

于 2013-07-24T06:16:29.457 回答
0

Try to use an absolute path

SQLiteDatabase db = openOrCreateDatabase("/data/data/com.example.test/MyDB", MODE_PRIVATE, null);

or

SQLiteDatabase db = openOrCreateDatabase(Environment.getExternalStorageDirectory()+"/MyDB",
MODE_PRIVATE, null);
于 2013-07-23T09:51:13.553 回答