Я получаю сообщение об ошибке при попытке вставить данные в базу данных SQL.Ошибка предполагает, что мой столбец uName не существует, когда он пытается вставить данные в этот столбец.По моим наблюдениям этот столбец должен быть создан.Я могу что-то упустить.другой взгляд на это может быть полезным.
LogCat:
01-23 20: 20: 15.532: E / База данных (2322): Ошибка вставки uName = xxxx wUrl = xxxxxxxx sName = xxxx pWord= xxxx
01-23 20: 20: 15.532: E / Database (2322): android.database.sqlite.SQLiteException: в таблице infoTable нет столбца с именем uName: при компиляции: INSERT INTO infoTable (uName,wUrl, sName, pWord) VALUES (?,?,?,?);
Создание БД:
String sqlDataStore = "create table if not exists " +
TABLE_NAME_INFOTABLE + " ("+ BaseColumns._ID + " integer primary key autoincrement,"
+ COLUMN_NAME_SITE + "text not null,"
+ COLUMN_NAME_ADDRESS + "text not null,"
+ COLUMN_NAME_USERNAME + "text not null,"
+ COLUMN_NAME_PASSWORD + "text not null)";
db.execSQL(sqlDataStore);
Вот мой класс:
public class dataStore extends storeSQLiteOpenHelper {
//Table attributes
public static final String DATABASE_NAME = "SiteLogindb";
public static final int DATABASE_VERSION = 1;
public static final String TABLE_NAME_INFOTABLE = "infoTable";
// Data attributes
public static final String COLUMN_NAME_SITE = "sName";
public static final String COLUMN_NAME_ADDRESS = "wUrl";
public static final String COLUMN_NAME_USERNAME = "uName";
public static final String COLUMN_NAME_PASSWORD = "pWord";
public dataStore(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}