내 응용 프로그램을 실행하고 데이터베이스에 정보를 입력 할 때마다 아무 것도 발생하지 않고 오류 메시지가 표시 될 때마다 내가 만드는 응용 프로그램 용 데이터베이스를 만듭니다. LogCat에 표시됩니다. 전체 오류 메시지는 다음0x2d7a30의 오류 1 (근처 "NULLenergy_rates": 구문 오류)
"04-09 17 : 22 : 18.208 : E/데이터베이스 (484) : 실패 1 (부근"NULLenergy_rates "구문 오류)를 0x2d7a30에 표 ApplianceDetails 작성 '의 제조 (_id에 INTEGER PRIMARY KEY, appliance_name TEXT NULL NOT, appliance_wattage TEXT는하지 NULLenergy_rates의 TEXT NOT NULL은) '
그것은이 코드와 연관된다.
는public class Database {
public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "appliance_name";
public static final String KEY_WATTAGE = "appliance_wattage";
public static final String KEY_ENERGY = "energy_rates";
private static final String DATABASE_NAME = "TheApplianceKeeperdb";
private static final String DATABASE_TABLE = "ApplianceDetails";
private static final int DATABASE_VERSION = 1;
private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;
private static class DbHelper extends SQLiteOpenHelper{
public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_NAME + " TEXT NOT NULL, " +
KEY_WATTAGE + " TEXT NOT NULL" +
KEY_ENERGY + " TEXT NOT NULL);"
);
}
나는이 오류를 수정하는 방법에 어떤 도움을 크게 감상 할 수있다
에 변화하는 쉼표와 공간. –
오류 메시지와 마찬가지로 KEY_ENERGY 앞에 공백이 없습니다. –