Java androidsqlite选择语句
我试图从名为Course的sqlite表中获取一些数据,该表具有一个属性名 我在这里建桌子Java androidsqlite选择语句,java,android,database,sqlite,Java,Android,Database,Sqlite,我试图从名为Course的sqlite表中获取一些数据,该表具有一个属性名 我在这里建桌子 private static final String COURSE_ID = "CourseID"; private static final String COURSE_NAME = "Name"; private static final String COURSE_CODE = "CourseCode"; private static final String COURSE_ROWID = "_i
private static final String COURSE_ID = "CourseID";
private static final String COURSE_NAME = "Name";
private static final String COURSE_CODE = "CourseCode";
private static final String COURSE_ROWID = "_id";
private static final String COURSE_CREATE =
"create table " +
"Course" + " ( " +
COURSE_ROWID + " integer primary key autoincrement, " +
COURSE_ID + " integer not null,"
+ COURSE_NAME + " text not null, " +
COURSE_CODE + " text not null" + ");";
我尝试使用此功能选择我的数据
public Cursor getCourseNames() throws SQLException {
String[] values = {COURSE_NAME};
mDb = mDbHelper.getReadableDatabase();
return mDb.query("Course",values, COURSE_ROWID + "=" + "Name", null, null, null, null, null);
}
然后在我的主类中,我像这样执行它
public void buildCoursetoChapterList(){
Cursor cursor = dbHelper.getCourseNames();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(MainActivity.this, android.R.layout.simple_list_item_1, cursor, null, null);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
}
return mDb.query("Course",values, null, null, null, null, null, null);
我只想抓取数据并在列表视图中输入,知道我做错了什么吗?
这似乎是合乎逻辑的从课程中选择,其中_id=“Name”
哦,嘟嘟,我忘了我的错误。。。
java.lang.IllegalArgumentException:数据库中不存在列“\u id”,请使用
“\u id”重命名“CourseID”
如果您希望所有课程名称都像这样更改return语句
public void buildCoursetoChapterList(){
Cursor cursor = dbHelper.getCourseNames();
SimpleCursorAdapter adapter = new SimpleCursorAdapter(MainActivity.this, android.R.layout.simple_list_item_1, cursor, null, null);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
}
return mDb.query("Course",values, null, null, null, null, null, null);
将课程编号设为“\u id”
这适用于未指定为“整型主键自动递增”的行id(所有表都有一个行id列)。是否在某个地方出现异常?到底是什么问题?我忘了添加,编辑!这表明没有任何列的名称为“\u id”
检查您的数据库定义我有这个列:private static final String COURSE\u ROWID=“\u id”;但是我的课程id已经声明为“\u id”,请参阅下面的链接,这些链接可能会帮助您和