我是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文件夹)
任何解决方案??
答案 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。 它有效......祝你好运!!!!