java - 如何使用sqlite在java中创建条件

标签 java android sqlite

我想设定一个条件,如果名字和姓氏在数据库中,则分数将被更新,否则数据将作为新用户正常插入。

我的代码:

public void data(View view)
{  
    scor=String.valueOf(qc1.scor);
    db.execSQL("UPDATE Student SET email='"+scor+"' WHERE fname ='"+exo.fname+"' AND lname ='"+exo.lname+"';");
     Toast toast = Toast.makeText(getApplicationContext(), "data updated", Toast.LENGTH_LONG);
     toast.show();
}

最佳答案

像这样的事情应该可以解决问题:

    Cursor cursor = db.rawQuery("select 1 from Student where fname=? AND lname =?", 
         new String[] { exo.fname, exo.lname });
    if(cursor.getCount() > 0) {
        // this means we found at least one entry that matches the name
        // update database here
    } else {
        // otherwise that user doesn't exist yet
        // insert into database here
    }

关于java - 如何使用sqlite在java中创建条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226526/

相关文章:

java - 卡夫卡 0.8.2 消费者

java - 我可以在父类(super class)的数组上调用子类吗?

android - 一次只能选择一个单选按钮

mysql - SQL查询忽略条件

java - 删除 Android SQLite 数据库中的行后行 ID 错误

sqlite - 在 SQLite 中创建表与创建虚拟表有什么区别?

java - PowerMock 抛出 java.lang.ExceptionInInitializerError

Java 效率 : Fullscreen Exclusive Mode

android - API 11 上的 View.canScrollVertically

android - 没有收到有关 PagedList 更新的通知