어떤 몸이라도 나를 도와 줄 수 있습니다. 시간표 응용 프로그램을 만들고있어 데이터베이스 작업.안드로이드 Sqlite getReadableDatabase
내 프로그램은 여기에 충돌 :
DatabaseHandler dbHelper = new DatabaseHandler(this.getApplicationContext());
SQLiteDatabase db = dbHelper.getReadableDatabase(); //<---------------
Cursor cur=null;
cur = dbHelper.fetchAll(db, "SELECT * FROM timetable");
db.close();
내 DatabaseHandler 클래스는 여기에 있습니다 : 누군가가 나를 도울 수 있다면
public DatabaseHandler (Context context) {
super(context,DATABASE_NAME, null,DATABASE_VERSION);
}
//Creating Table
@Override
public void onCreate(SQLiteDatabase db){
String CREATE_TABLE = "CREATE TABLE" + TABLE_NAME + "("
+ KEY_ID + "INTEGER PRIMARY KEY," + KEY_SUBJECT_NAME
+ "TEXT," + KEY_SUBJECT_CODE + "TEXT," + KEY_SUBJECT_VENUE
+ "TEXT," + KEY_TIME + "INTEGER," + KEY_DAY + "INTEGER" + ")";
db.execSQL(CREATE_TABLE);
}
//Upgrading Database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
// Create tables again
onCreate(db);
}
/**
* All CRUD(Create, Read, Update, Delete) Operations
*/
//Insert data
public void insertValues(int day, int time, String name, String code, String venue) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_DAY, day);
values.put(KEY_TIME, time);
values.put(KEY_SUBJECT_NAME, name);
values.put(KEY_SUBJECT_CODE, code);
values.put(KEY_SUBJECT_VENUE, venue);
db.insert(TABLE_NAME, null, values);
//closing the database connection
db.close();
}
public Cursor fetchAll(SQLiteDatabase db, String query){
Cursor cursor = db.rawQuery(query, null);
db.close();
return cursor;
}
가}
나는 행복보다 더 많은 것, 이것이 원인이 내 결승 프로젝트 :
데이터베이스의 모든 데이터를 가져와야합니다. – Alibek
이것은 매우 간단합니다. http://dj-android.blogspot.in/2011/11/sqlite-database-with-cursor-adapter-in .html & http://www.vogella.com/articles/AndroidSQLite/article.html & http://dj-android.blogspot.in/2012/10/android-show-data-from-sqlite-db-into .html, 그물에 이렇게 많은 자습서가있다. –
오류 메시지를 비밀로 유지하지 않는 것이 도움이 될 것입니다. –