如何隐藏数据库中的列

时间:2014-04-06 11:29:26

标签: database sqlite

这是我的原始代码:

String sqlQuery = "SELECT * FROM data where company = '"+ Selecteditem +"'"  ;

SQLiteDatabase db = this.getWritableDatabase();
Cursor c = db.rawQuery(sqlQuery, null);

if (c.moveToFirst()){
   do{
      temp_array.add(c.getString(c.getColumnIndex("name")) +
                     "," + c.getString(c.getColumnIndex("code")) +
                     "," + c.getString(c.getColumnIndex("company")) 
                    );

我想隐藏公司名单,我改变了#strong; * "到name, code,但没有成功,我删除" **"," + c.getString(c.getColumnIndex("company"))** "此行没有成功,

该怎么做请帮帮我

1 个答案:

答案 0 :(得分:0)

您可以删除公司字符串,方法是将c.getString(c.getColumnIndex("company"))替换为空字符串""

String sqlQuery = "SELECT * FROM data where company = '" + Selecteditem + "'";

SQLiteDatabase db = this.getWritableDatabase();
Cursor c = db.rawQuery(sqlQuery, null);

if (c.moveToFirst()) {
    do {
        temp_array.add(c.getString(c.getColumnIndex("name")) +
            "," + c.getString(c.getColumnIndex("code")) +
            "," + ""
        );

另一种解决方案是只选择您需要的列:

String sqlQuery = "SELECT name, code FROM data where company = '" + Selecteditem + "'";

SQLiteDatabase db = this.getWritableDatabase();
Cursor c = db.rawQuery(sqlQuery, null);

if (c.moveToFirst()) {
    do {
        temp_array.add(c.getString(c.getColumnIndex("name")) +
            "," + c.getString(c.getColumnIndex("code"))
        );