Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java androidsqlite选择语句_Java_Android_Database_Sqlite - Fatal编程技术网

Java androidsqlite选择语句

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

我试图从名为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 = "_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”,请参阅下面的链接,这些链接可能会帮助您和