小编iAz*_*ziz的帖子

"WHERE"附近:语法错误 - SQLite

我有一个方法,如果检查两个文本字段,然后重新调整记录ID.我的方法看起来像这样:

int getQueryMatch(String word, String meter) {
    SQLiteDatabase db = this.getReadableDatabase();

    String selectQuery = "SELECT *  FROM " + TABLE_HISTORY + " WHERE " + QUERYWORD +  "= '" + word + "' AND WHERE " + DISTANCEQ + "= '"+ meter +"' "  ;
    Cursor cursor = db.rawQuery(selectQuery, null);
    int getidd = cursor.getColumnIndex(KEY_ID) ;


    Log.v("Match query ", "return? " + getidd );
    if (cursor != null)
        cursor.moveToFirst();

    // return History
    return getidd;
}
Run Code Online (Sandbox Code Playgroud)

我的表看起来像这样:

    String CREATE_HISTORYS_TABLE = "CREATE TABLE …
Run Code Online (Sandbox Code Playgroud)

sqlite android where-clause android-sqlite

1
推荐指数
2
解决办法
7804
查看次数

逻辑上是真的但是'if statement'有一个让我的应用崩溃的方法

我在MapActivity中有一个AsyncTask类.在doInBacground()方法内部,我必须使用代码块.

它看起来像这样:

        @Override
        protected List<GeoPoint> doInBackground(String... arg0) {


            // check if the query (word and the distance) existing queries and return its id 
            int checkQuery = db.getQueryMatch(arg0[3].toString() , arg0[2].toString());
            Log.v(" CheckQuery int ", " equal? " + checkQuery );

            if (checkQuery  < 1) 
            {
                Block 1
            }
            else
            { 
                 Block 2
            }
Run Code Online (Sandbox Code Playgroud)

getQueryMatch方法将检查是否存在两个文本字段,然后返回记录ID.

int getQueryMatch(String word, String meter) {
    SQLiteDatabase db = this.getReadableDatabase();
    int getidd = 0; 
    Cursor cursor = db.query(TABLE_HISTORY, new String[] { KEY_ID, QUERYWORD, DISTANCEQ, KEY_TIMESTAMP }, QUERYWORD …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-asynctask

1
推荐指数
1
解决办法
106
查看次数

从Arraylist中删除类似(冗余)的字符串

我正在尝试从ArrayList中删除类似的字符串,但我收到此错误:

 CurrentModificationException
Run Code Online (Sandbox Code Playgroud)

这是我的方法,我传递我的原始arrayList(旧)并获得一个没有冗余字符串的新列表.

ArrayList<String> removeRed(ArrayList<String> old) throws IOException
{       

    ArrayList<String> newList = new ArrayList<String>();


    for (int i=0; i< old.size(); i++)
    {
        if(newList.size() < 1)
        {
            newList.add(old.get(0));

        } else{

            for(Iterator<String> iterator = newList.iterator(); iterator.hasNext();) {

                while(iterator.hasNext())
                {
                    if(!ChopMD((String) iterator.next()).equals(ChopMD(old.get(i))))
                    {
                        newList.add(old.get(i));
                        Log.e("new algo", "" + old.get(i) );
                    }
                }

            }
        }
    }}
Run Code Online (Sandbox Code Playgroud)

请注意,我的ChopMD()返回一个特定的字符串,它工作正常.它适用于前几个字符串,它抛出异常.任何解决此问题的建议都将受到赞赏.谢谢.

java string android arraylist

0
推荐指数
1
解决办法
808
查看次数