我在使用sqlite android时遇到问题。根据我在Internet上找到的示例,可以在data / data / packagename /下找到数据库,但是在目录下找不到此文件夹。
请告诉我是什么问题?
并且在必要时提供sqlitehelper类。
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并创建数据库
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句