Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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
如何在android中从现有数据库中获取表的值_Android_Database - Fatal编程技术网

如何在android中从现有数据库中获取表的值

如何在android中从现有数据库中获取表的值,android,database,Android,Database,我知道如何调用现有数据库,但我应该如何知道,数据库中有多少表,以及如何以编程方式调用android中的表。使用游标对象可以调用数据库 下插法 public long insertinto(String a1, String a2, String a3, long a4) { // TODO Auto-generated method stub DBHelper.onOpen(db); ContentValues initialValues = new C

我知道如何调用现有数据库,但我应该如何知道,数据库中有多少表,以及如何以编程方式调用android中的表。

使用游标对象可以调用数据库

下插法

public long insertinto(String a1, String a2, String a3,
         long a4) {
    // TODO Auto-generated method stub
    DBHelper.onOpen(db);
    ContentValues initialValues = new ContentValues();
    // initialValues.put(KEY_ROWID, _id);
    initialValues.put("aa", a1);
    initialValues.put("a2", a2);
    initialValues.put("a3", a3);        
    initialValues.put("a4", a4);

    return db.insert(DATABASE_Tab,leName, null, initialValues);

}
还有数数

public int getcount() {
        DBHelper.onOpen(db);
        SQLiteStatement i;
        i = db.compileStatement("select count(*) from " + DATABASE_TableName + ";");
        int count = (int) i.simpleQueryForLong();
        DBHelper.close();
        return count;

    }
获取价值

public Cursor fetchSecurityQuesAns(String username){
        DBHelper.onOpen(db);
        Cursor fetchSecurityQuesAns = db.query(TableName,
                new String[] {"S1","s2",
                "s3","s4"},  "Username=" + "'" + username+ "'", null, null, null, null);
        return fetchSecurityQuesAns;

    }
并在需要时调用这些方法

然后点击链接

我从来没有试过,但我想它应该有用。。总会有一个sqlite_序列表自动添加到sqlite DB中,列出所有表

SELECT * from SQLITE_SEQUENCE;