SQL 데이터베이스를 조합하려고하지만 실제로 작동시키는 방법을 모릅니다. 의도는 여러 개의 열을 갖는 것입니다. 일부는 정수를 사용하고, 일부는 셀에 문자열을 사용합니다. 이 응용 프로그램의 경우 반복을 정수로, 문자열을 연습으로합니다. 다음은 코드의 관련 부분입니다.SQL 데이터베이스 유형 문제
public static final String KEY_ROWID = "_id";
public static final String KEY_DATE = "date";
public static final String KEY_EXERCISE = "exercise";
public static final String KEY_REPS = "repetitions";
private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE + " ("
+ KEY_ROWID + " integer primary key autoincrement, "
+ KEY_DATE + " text not null, "
+ KEY_EXERCISE + " text not null, "
+ KEY_REPS + " int not null, "
public long createExercise(String exercise, int reps) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_DATE, date);
initialValues.put(KEY_EXERCISE, exercise);
initialValues.put(KEY_REPS, reps);
return mDb.insert(DATABASE_TABLE, null, initialValues);
}
테스트 문자열을 사용하여이 테이블에 데이터를 넣었습니다. 거기에서
public Cursor graphQuery(String exercise, String workout) {
return mDb.query(DATABASE_TABLE, new String[] {KEY_DATE, KEY_REPS}, null, null,
null, null, null);
내가 숫자 배열에 데이터를 입력하려고하지만 그것은 나에게 오류를 제공합니다 : 그럼 다음 쿼리로 데이터를 가져보십시오. KEY_REPS를 선언 할 때 KEY_REPS를 숫자로 표시합니다. 하지만 KEY_REPS를 숫자로 선언하면 데이터 베 이스를 만들 수 없습니다.
Cursor cursor = mDbHelper.graphQuery(currentexercise, currentworkout);
startManagingCursor(cursor);
Number[] reps = new Number[]{workoutDbAdapter.KEY_REPS}; //error here
데이터베이스를 만드는 방법에 핵심적인 부분이 누락 된 것 같습니다. 누구든지 도와 줄 수 있습니까? (정수를 사용하여 제외) 내가 따라하려고 책
는코드는 안드로이드에 적용되는 사람이 SQLite는 가르치는 좋은 웹 사이트의 알고 있다면 있음을 의미하며,
private void fillData() {
Cursor remindersCursor = mDbHelper.fetchAllReminders();
startManagingCursor(remindersCursor);
// Create an array to specify the fields we want (only the TITLE)
String[] from = new String[]{RemindersDbAdapter.KEY_TITLE};
을 (첫 번째 대답에 코멘트에서) 그것은 굉장 할 것입니다. 내가 찾을 수 있었던 유일한 것들은 일반적인 SQL 사이트이고 그들은별로 도움이되지 않습니다.
. 단순히 오류 메시지를 설명하는 것은 그 코드를 붙여 넣는 것만 큼 유용하지는 않습니다. 코드와 마찬가지로'date'가 정의되지 않았기 때문에'createExercise'가 정의 된대로 표시되는지 확신 할 수 없습니다. –