Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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 SqLite Query()参数的用法_Android_Sqlite - Fatal编程技术网

Android SqLite Query()参数的用法

Android SqLite Query()参数的用法,android,sqlite,Android,Sqlite,我的问题是: 此初始化是否允许返回db数据库和表中的所有值 就我的项目而言,它似乎只返回空值。(没有错误) a=null,b=null,c=null 当我使用第三个参数操作时检测到一些实际值,该参数带有+“=?”和变体(现在为空) 或者,防止实际价值是另一回事吗?(假设向数据库工程添加数据) (添加代码) (光标代码) 关于上述问题。。第二个参数,即字符串数组是投影参数,表示要从db中提取并在游标中填充的列 因为如果在查询中a、b、c、d、e的值。。。变量可能不同于db中的列,因此游标中不存在请

我的问题是: 此初始化是否允许返回db数据库和表中的所有值

就我的项目而言,它似乎只返回空值。(没有错误) a=null,b=null,c=null

当我使用第三个参数操作时检测到一些实际值,该参数带有+“=?”和变体(现在为空)

或者,防止实际价值是另一回事吗?(假设向数据库工程添加数据)

(添加代码)

(光标代码)

关于上述问题。。第二个参数,即字符串数组是投影参数,表示要从db中提取并在游标中填充的列

因为如果在查询中a、b、c、d、e的值。。。变量可能不同于db中的列,因此游标中不存在请求列的值


希望有帮助!谢谢

什么是a、b、c、d。。。。?它们是字符串变量字符串创建联系人表创建表+表帐户+(“+a+”文本主键,+b+”文本,“+c+”文本,“+d+”文本,“+e+”文本,“+f+”文本,“+g+”文本,“+h+”文本,“+i+”文本,“+j+”文本,“+k+”文本,“+l+”文本,“+m+”文本,+n+“文本”、+o+“文本”、+p+“文本”、+q+“文本”、+r+“文本”、+s+“文本”+”;“db.execSQL(创建联系人表);是否也可以添加变量声明代码?private static final String a=“a”;private static final String b=“b”;private static final String c=“c"; 其余的也一样…感谢你的想法。大多数示例都以这种方式定义元素和查询。此外,在操作参数之前会提示实际值。我认为还有其他问题。显然,即使在创建/插入期间,表的值也是空的。把它整理好。谢谢大家的帮助!
SQLiteDatabase db = this.getReadableDatabase();
Cursor mCursor =db.query(TABLE_ACCOUNTS, new String[]{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s}, null,null, null, null, null);
public void addAccount() {
        SQLiteDatabase db = this.getWritableDatabase();
     Account account = new Account();
        ContentValues values = new ContentValues();
        values.put(id, account.getA()); // Contact Name
        values.put(a, account.getA()); // Contact Phone Number
        values.put(b, account.getB()); // Contact Phone Number
        values.put(c, account.getC());
...

        db.insert(TABLE_ACCOUNTS, null, values);
        db.close(); // Closing database connection

    }
 if ( (mCursor != null && mCursor.moveToFirst()) ) {

            do {
                stringResult1 = 
                        "a: "+ mCursor.getString(0)+ "\n"
                     + "b: " + mCursor.getString(1) + "\n"
                     + "c: " + mCursor.getString(2) + "\n"
                     + "d: " + mCursor.getString(3) + "\n"
                     + "e: " + mCursor.getString(4) + "\n"
                     + "f: " + mCursor.getString(5) + "\n"
                     + "g: " + mCursor.getString(6) + "\n"
                     + "h: " + mCursor.getString(7) + "\n"
                     + "i " + mCursor.getString(8) + "\n"
                     + "j: " + mCursor.getString(9) + "\n"
                     + "k: " + mCursor.getString(10) + "\n"
                     + "l: " + mCursor.getString(11) + "\n"
                     + "m: " + mCursor.getString(12) + "\n"
                     + "n: " + mCursor.getString(13) + "\n"
                     + "o: " + mCursor.getString(14) + "\n"
                     + "p: " + mCursor.getString(15) + "\n"
                     + "q: " + mCursor.getString(16) + "\n"
                     + "r: " + mCursor.getString(17) + "\n"
                     + "s: " + mCursor.getString(18) + "\n";
            } while (mCursor.moveToNext());


        // make sure to close the cursor
        mCursor.close();
    }
Cursor mCursor =db.query(TABLE_ACCOUNTS, new String[]{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s}, null,null, null, null, null);