-7
public class Database extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "userdetail1";
public static final String TABLE_NAME = "sample";
public static final String COLUMN_ID = "id";
public static final String NAME = "username";
public static final String PASSWORD = "u_password";
public static final String table_create = "create table " + TABLE_NAME + "(" + COLUMN_ID + " INTEGER PRIMARY KEY," + NAME + "TEXT," + PASSWORD + "TEXT" + ")";
SQLiteDatabase database;
public Database(Context context, Object o, Object o1, int i) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase database) {
database.execSQL(table_create);
}
@Override
public void onUpgrade(SQLiteDatabase database, int i, int i1) {
database.execSQL("DROP TABLE IF EXISTS contacts");
onCreate(database);
}
public static int flag=0;
public void add(GetterandSetter gs)
{
database=this.getWritableDatabase();
ContentValues values=new ContentValues();
values.put(NAME,gs.getUsername());
values.put(PASSWORD,gs.getPassword());
database.insert(TABLE_NAME,null,values);
flag=1;
database.close();
}
}
..私はアンドロイドのスタジオでログインモジュールを作成しようとしていますが、私は、次のようなエラーを得た:表のサンプルが持っています、コンパイル中:変更するには、試料中に(ユーザ名、u_password)VALUESをINSERT(?、?)私はandroid.database.sqlite.SQLiteExceptionというエラーを得た(カラム名が存在しない)
私は既にappaataを削除しようとしましたが、アプリケーションを再インストールして、データベース名を変更しました。 –
エラーメッセージが表示されません。 – f1sh