SQLite编程不会创建Databases文件夹

时间:2013-07-23 09:41:16

标签: sqlite

我是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();
}
}

这是我得到的: -no databases文件夹,我使用DDMS -data / data / com.example.test /(只存在缓存和lib文件夹)

任何解决方案??

2 个答案:

答案 0 :(得分:0)

尝试使用绝对路径

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

SQLiteDatabase db = openOrCreateDatabase(Environment.getExternalStorageDirectory()+"/MyDB",
MODE_PRIVATE, null);

答案 1 :(得分:0)

只是信息。我自己解决了这个问题。 我不知道究竟是什么问题,但是 改变你的ADT BUNDLE将解决这个问题...... 之前我正在使用adt包20130522 我改为adt包20130717。 它有效......祝你好运!!!!