android - 游标索引越界异常

标签 android database sqlite cursor

打开一个后出现光标索引越界错误 数据库 。请任何人告诉我如何打开现有数据库 sqllite-Android .我想在数据库上触发一个选择查询 检索一些信息?

            public void getPatient(SQLiteDatabase db, String name) {
    // TODO Auto-generated method stub
    db=this.getReadableDatabase();
    //db.open();
    System.out.println("in cursooooooooorrrrrrrrr");
    Cursor c = db.rawQuery("SELECT * from table_patient WHERE COL_Name"+"=?", 
            new String []{name});           
    //c.moveToFirst();

    int index = c.getColumnIndex("COL_FirstName");
    System.out.println("First Name : -----------  "+c.getString(index));
    c.close();


}

最佳答案

这样做:

int index = 0;

if(c.moveToFirst())
    index = c.getColumnIndex("COL_FirstName");

关于android - 游标索引越界异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738851/

相关文章:

java - 通过蓝牙从 Java 服务器向 Android 客户端发送文本

mysql - 将表单 INSERT 查询从 Microsoft Access 2007 导出到 MySQL

sqlite - 内存中的临时数据

java - 你应该总是关闭连接吗?

android - 将图像从 url 加载到 viewpager - outofmemory

android - Android项目Build,Gradle错误

android - 更改 TextInputLayout 的下划线颜色和 float 提示颜色

linux - 如何保存聚合变化?

java - 在android中删除SQLite数据库中的条目

database - 如何恢复损坏的 SQLite3 数据库?