有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SQLiteBindORColumnindexoutofrangeexception

我是编程新手,所以在实现sqlite数据库时遇到了一些问题:

String[] spalten=new String[]{"uebung","datum","ergebnis"};
Cursor cursor1=db.rawQuery("SELECT MAX(uebung) FROM freunde", spalten);
cursor1.moveToFirst();
String r=cursor1.getString(0);

有人知道问题出在哪里吗?我只想读出最高级别的方框内容


共 (1) 个答案

  1. # 1 楼答案

    你用错了rawQuery

    query方法将使用要返回的列的列表。 rawQuery在查询字符串本身中有列列表rawQuery的第二个参数用于查询参数,您没有使用它,因此绑定它们失败

    只要用这个:

    cursor = db.rawQuery("SELECT MAX(uebung) FROM freunde", null);