检查记录在数据库中存在的android [英] Check if record exist in the database android

查看:128
本文介绍了检查记录在数据库中存在的android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要检查,如果在SQLite数据库存在的记录,这是我迄今所做的。当我搜索一个已经存在的记录,从即时通讯中的EditText列表中获得价值。

  // $ C $从活动的C类

    公共View.OnClickListener searchStation =新View.OnClickListener(){
    @覆盖
    公共无效的onClick(视图v){
        arrayAdapterList =新的ArrayAdapter<字符串>(SearchAndReview.this,
                android.R.layout.simple_list_item_1,
                清单);
        。字符串searchTextFinal = searchText.getText()的toString();
        dbms.searchStation(searchTextFinal);
        光标光标= dbms.searchStation(searchTextFinal);



       list.add(searchTextFinal);
        arrayAdapterList =新的ArrayAdapter<字符串>(SearchAndReview.this,
                android.R.layout.simple_list_item_1,清单);
        listView.setAdapter(arrayAdapterList);


    }
};
 

//从databasehelper类code

 公开光标searchStation(字符串名称){
    SQLiteDatabase数据库= this.getWritableDatabase();
    字符串searchStationQuery =SELECT工作站名称评分WHERE的stationID ='+姓名+';
    光标C = database.rawQuery(searchStationQuery,NULL);
    如果(C =空&安培;!&安培; c.moveToFirst()){
    }
    返回℃;
}
 

解决方案

我在我的应用程序中使用这个code和它的作品perfact ...

  LoginActivity.java

DatabaseHelper dbHelper =新DatabaseHelper(getApplicationContext());
。字符串email_id = email.getText()的toString();
布尔dbHelper.isExist(email_id);

//如果记录存在,那么它将返回true,否则此方法返回false
 


 公共布尔ISEXIST(字符串email_id){
        DB = this.getReadableDatabase();
        CUR = db.rawQuery(SELECT * FROM+ USER_TABLE +WHERE email_id ='+ email_id +',NULL);
        布尔存在=(cur.getCount()大于0);
        cur.close();
        db.close();
        返回存在;

    }
 

I want to check if records exist in the SQLite database, here's what I have done so far. when I search for a already existing records im getting value from EditText in list.

    //code from activity class

    public View.OnClickListener searchStation = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        arrayAdapterList=new ArrayAdapter<String>(SearchAndReview.this,
                android.R.layout.simple_list_item_1,
                list);
        String searchTextFinal=searchText.getText().toString();
        dbms.searchStation(searchTextFinal);
        Cursor cursor= dbms.searchStation(searchTextFinal);



       list.add(searchTextFinal);
        arrayAdapterList= new ArrayAdapter<String>(SearchAndReview.this,
                android.R.layout.simple_list_item_1, list);
        listView.setAdapter(arrayAdapterList);


    }
};

// code from databasehelper class

   public Cursor searchStation(String name){
    SQLiteDatabase database = this.getWritableDatabase();
    String searchStationQuery = "SELECT stationName FROM review WHERE stationId='"+ name+"'";
    Cursor c =database.rawQuery(searchStationQuery,null);
    if (c != null && c.moveToFirst()) {
    }
    return c;
}

解决方案

I use this code in my application and it works perfact...

LoginActivity.java

DatabaseHelper dbHelper = new DatabaseHelper(getApplicationContext());
String email_id = email.getText().toString();
boolean dbHelper.isExist(email_id);

// if record is exist then it will return true otherwise this method returns false


 public boolean isExist(String email_id) {
        db = this.getReadableDatabase();
        cur = db.rawQuery("SELECT * FROM " + USER_TABLE + " WHERE email_id = '" + email_id + "'", null);
        boolean exist = (cur.getCount() > 0);
        cur.close();
        db.close();
        return exist;

    }

这篇关于检查记录在数据库中存在的android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆