Android 如何删除sqlite中显示sqlite返回的错误:错误代码=1,消息=no这样的表:DetailsCustomer,
我正在使用DBAdapter插入数据库,但在执行时它会给我一个错误。请帮助我以下是我的代码: 公共类DBAdapter{Android 如何删除sqlite中显示sqlite返回的错误:错误代码=1,消息=no这样的表:DetailsCustomer,,android,sqlite,Android,Sqlite,我正在使用DBAdapter插入数据库,但在执行时它会给我一个错误。请帮助我以下是我的代码: 公共类DBAdapter{ public static final String COLUMN_ID = "ID"; public static final String COLUMN_NAME = "NAME"; public static final String COLUMN_SURNAME = "SURNAME"; public static final Stri
public static final String COLUMN_ID = "ID";
public static final String COLUMN_NAME = "NAME";
public static final String COLUMN_SURNAME = "SURNAME";
public static final String COLUMN_DATE_OF_BIRTH = "DateOfBirth";
public static final String COLUMN_ADDRESS = "HomeAddress";
public static final String COLUMN_EMAIL = "EmailNO";
public static final String COLUMN_PHONE_NUMBER = "PhoneNumber";
public static final String COLUMN_CITY = "City";
public static final String COLUMN_PTYE_PAYMENT = "TypePayment";
public static final String COLUMN_SHIPPING_TYPE = "ShippingType";
public static final String COLUMN_CARD_NUMBER = "CardNumber";
public static final String COLUMN_Password = "Passwords";
public static final String TAG = "DBAdapter";
static final String DATABASE_NAME = "SuperComputers.db";
static final String USERS_TABLE = "DetailsCustomer";
static final int DATABASE_VERSION = 3;
private final Context context;
private DatabaseHelper DBHelper;
private SQLiteDatabase db;
public DBAdapter (Context ctx)
{
this.context=ctx;
DBHelper = new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context) {
super (context,DATABASE_NAME,null,DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
try {
//db.execSQL(DATABASE_CREATE);
db.execSQL("CREATE TABLE "+ USERS_TABLE +
"("+ COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NAME + " TEXT, " + COLUMN_SURNAME +" TEXT, " +COLUMN_DATE_OF_BIRTH+
" TEXT NOT NULL, " + COLUMN_ADDRESS + " TEXT, " + COLUMN_EMAIL + " TEXT, " +
COLUMN_PHONE_NUMBER + " TEXT, " + COLUMN_CITY + " TEXT, " + COLUMN_PTYE_PAYMENT + " TEXT, " + COLUMN_CARD_NUMBER + " TEXT, " + COLUMN_Password +" TEXT)");
}
捕获(SQLE异常){
e、 printStackTrace()
我需要将信息插入数据库,但由于出现错误,我无法插入。您的常量
USERS\u表
需要在双引号之外,否则它会被视为字符串参数的一部分。因此它应该是:
db.execSQL("DROP TABLE IF EXISTS " + USERS_TABLE);
它给了我同样的错误。错误代码=1,msg=没有这样的表:DetailsCustomer,db=/data/data/com.sdc/databases/SuperComputers.dbm确保数据库创建正确。您可以在onCreate中将SQL查询发送到LogCat进行进一步检查(尝试在SQL控制台中运行它)。另外,从emulator的内存中获取新创建的.db文件并检查它,它是否有必要的表?如果没有,则表示有问题。
db.execSQL("DROP TABLE IF EXISTS " + USERS_TABLE);