Java can';使用eclipse android emulator在data/data/packagename/下找不到databases文件夹
我对sqlite android有问题。根据我在internet上找到的示例,可以在data/data/packagename/下找到数据库,但在目录下找不到此文件夹 请告诉我有什么问题 如果有必要,我会提供我的sqlitehelper类Java can';使用eclipse android emulator在data/data/packagename/下找不到databases文件夹,java,android,eclipse,sqlite,Java,Android,Eclipse,Sqlite,我对sqlite android有问题。根据我在internet上找到的示例,可以在data/data/packagename/下找到数据库,但在目录下找不到此文件夹 请告诉我有什么问题 如果有必要,我会提供我的sqlitehelper类 package com.example.waterrefilltest; import static android.provider.BaseColumns._ID; import android.content.ContentValues
package com.example.waterrefilltest;
import static android.provider.BaseColumns._ID;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class data extends SQLiteOpenHelper{
private static final String DATABASE_NAME = "waterrefill.db";
public data(Context ctx){
super(ctx, DATABASE_NAME, null, 4);
}
public void generateData(Content c){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("lat", c.getLat());
cv.put("long", c.getLng());
cv.put("cat",c.getCt());
cv.put("rat", c.getRt());
cv.put("ph",c.getPh());
cv.put("distance", c.getDistance());
db.insert("contents", null, cv);
db.close();
}
public void deleteData(SQLiteDatabase db){
db.execSQL("DROP TABLE contents");
}
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE contents ("+_ID+" INTEGER PRIMARY KEY AUTOINCREMENT , lat TEXT , longi TEXT , cat TEXT , rat TEXT , ph TEXT , distance TEXT );");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS contents");
onCreate(db);
}
}我想数据库还没有建立。这就是为什么你看不见它。在mainactivity类中尝试以下操作:
data dt = new data(this);
SQLiteDatabase db = dt.getReadableDatabase();
数据库是在调用oncreate和调用getReadAbleDatabase()时创建的,它的oncreate被调用,数据库被创建它可能没有创建,原因可能是在create table语句中使用的“”