android - 如何查询 SQLite 数据库

标签 android sqlite android-sqlite

这是我的 table :

private static final String CREATE_TABLE_EMPLOYEES = "CREATE TABLE "+ TABLENAME + "(" +
            COLUMNS[0] + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , " +
            COLUMNS[1] + " TEXT NOT NULL , " +
            COLUMNS[2] + " TEXT NOT NULL , " +
            COLUMNS[3] + " TEXT NOT NULL , " +
            COLUMNS[4] + " TEXT NOT NULL , " +
            COLUMNS[5] + " TEXT NOT NULL  " +
            ");";

并查询数据库中的所有数据:

public List<Employee> getEmployees() {
        List<Employee> employees = new ArrayList<Employee>();
        Cursor cur = db.query(dbHelper.TABLENAME, columns, null, null, null, null, null);
        cur.moveToFirst(); // need to start the cursor first...!
        while(!cur.isAfterLast()) { // while not end of data stored in table...
            Employee emp = new Employee();
            emp.setId(cur.getInt(0));
            emp.setName(cur.getString(1));
            emp.setCharge(cur.getString(2));
            emp.setDepartament(cur.getString(3));
            emp.setPhone(cur.getString(4));
            emp.setEmail(cur.getString(5));
            employees.add(emp);
            cur.moveToNext(); // next loop
        }
        cur.close(); // !important
        return employees;
    }

我想查询所有数据if employee name =="ali"

请帮帮我。

最佳答案

I want to query all data if employee name =="ali".

第三个第四个参数在查询方法中可用,用于在查询中添加WHERE子句

这样做:

Cursor cur = db.query(dbHelper.TABLENAME, columns, 
                      "name=?", 
                      new String[] { "ali" }, 
                      null, null, null);

关于android - 如何查询 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33820956/

相关文章:

android - TYPE_ROTATION_VECTOR, TYPE_ORIENTATION 给出不同的结果,也有偏差

android - 当标题太长时按钮的位置会改变

java - 安卓 : Nested if statements jump between statements

java - 从数据库列填充 ListView 而不重复值

android - 使用 greendao 从两个表中选择多个列

java - 从 Fragment Force 启动 Activity 会关闭应用程序

mysql - 当分类向量存储在引号中时的 RSQLite 查询

sqlite - 如何在 SQLite 中将日期时间转换为日期格式?

android - 在 Android 上使用 SQLite 的 AUTOINCREMENT 的开销是多少?

java - 如何升级用户手机中的sqlite数据库