0

在我的应用程序中,我将账单号保存在 SQLite 数据库中。在我添加新的账单号之前,如何检查数据库中是否存在账单号。

我的主要课程代码是,

 String bill_no_excist_or_not = db.billno_exist_or_not(""+et_bill_number.getText().toString());
 Log.v("Bill No", ""+bill_no_excist_or_not);

我的数据库代码,

String billno_exist_or_not(String bill_number){

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.query(TABLE_BILL_DETAILS, new String[] { KEY_BILL_NUMBER }, KEY_BILL_NUMBER + "=?"
                    + new String[] { bill_number }, null, null, null, null);

//after this i don't know how to return the values

    return bill_number;
}

我不知道如何检查数据库中已经可用或不可用的值。谁能知道请帮我解决这个问题。

4

2 回答 2

1

这是帮助您查找值是否在数据库中可用的功能。

在这里,请用我的查询替换您的查询..

public int isUserAvailable(int userId)
    {
        int number = 0;
        Cursor c = null;
        try
        {
            c = db.rawQuery("select user_id from user_table where user_id = ?", new String[] {String.valueOf(userId)});

            if(c.getCount() != 0)
                number = c.getCount();
        }
        catch(Exception e) {
            e.printStackTrace();
        } finally {
            if(c!=null) c.close();
        }
        return number;
    }
于 2013-04-25T06:28:14.443 回答
1

KEY_BILL_NUMBER在表格中创建列,您UNIQUE可以使用insertWithOnConflict标志插入SQLiteDatabase.CONFLICT_IGNORE

于 2013-04-25T06:30:20.570 回答