Java 如何检查该列是否已具有值?

Java 如何检查该列是否已具有值?,java,android,cursor,Java,Android,Cursor,如何检查该列是否已具有值?可以使用游标查找吗 我有两个表格,一个是表格信息,另一个是表格工作细节 表信息:IDPK、名称、天气、日期、状态、时间输入信息、超时信息 表WorkDetails:IDPK、项目、WorkDescription、Per、TimeIn、TimeOut//4行 我的WorkDetails中有4行,我只希望插入只有值的行。对于TimeOut_信息,它将从TimeOut中获取,TimeOut在表WorkDetails中。如果第4行为空,它将转到第3行。如果第3行中存在超时值,它

如何检查该列是否已具有值?可以使用游标查找吗

我有两个表格,一个是表格信息,另一个是表格工作细节

表信息:IDPK、名称、天气、日期、状态、时间输入信息、超时信息

表WorkDetails:IDPK、项目、WorkDescription、Per、TimeIn、TimeOut//4行

我的WorkDetails中有4行,我只希望插入只有值的行。对于TimeOut_信息,它将从TimeOut中获取,TimeOut在表WorkDetails中。如果第4行为空,它将转到第3行。如果第3行中存在超时值,它将插入表信息中,并且不会查找第2行和第1行

 public void checkRow2(String a, String b, String c, String d) {
       if ((TextUtils.isEmpty(a)) && (TextUtils.isEmpty(b)) && (TextUtils.isEmpty(c)) && (TextUtils.isEmpty(d))) {
          // Toast.makeText(getApplicationContext(), "Doss", Toast.LENGTH_LONG).show();
           Toast.makeText(getApplicationContext(), "Row 2 is empty", Toast.LENGTH_LONG).show();
           return;

       }else if ((a != null && a.trim().length() > 0) && ((TextUtils.isEmpty(b)) && (c != null && c.trim().length() > 0) && (d != null && 

d.trim().length() > 0))) {
               WD.insertWorkDetails(a2, a, b, c, d);
               Cursor mCursor = database.rawQuery("SELECT TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE " +
                       MyDatabaseHelper.TimeOut_Info + "= '" + d + "'", null);
 if (mCursor == null) {
               database = dbHelper.getWritableDatabase();
               ContentValues values = new ContentValues();
               values.put(MyDatabaseHelper.TimeOut_Info, d);
               database.insert(MyDatabaseHelper.TABLE_INFO, null, values);
               Toast.makeText(getApplicationContext(), "No Per2", Toast.LENGTH_LONG).show();
           }
我附加的路径编码else if不起作用,尽管它已经满足条件。我想知道这是检查所选列是否已经有值的方法吗

 Cursor cur = databaseb.rawQuery("SELECT COlumn COUNT(*) FROM +MyDatabaseHelper.TABLE_INFO+ ", null);
        if (cur.getCount() > 0){
            //do nothing everything's as it should be
        }
        else{
//
}

我尝试了另一种方法,但仍然不走运:

想弄清楚您想做什么有点困难,但是如果您有一个用户表,由UserId键入,带有可选的可空UserDescription,并且您想检查某个特定用户是否有描述,那么执行此操作的SQL可以是以下之一:

-如果用户有说明,则返回非null值;如果没有说明,则返回null;如果未找到用户,则返回无记录 选择UserDescription 来自用户 其中UserId=? -如果用户有说明,则返回1;如果没有说明,则返回0;如果未找到用户,则返回无记录 当UserDescription为空时选择CASE,然后选择0,否则选择1作为HasDescription结束 来自用户 其中UserId=? -如果用户有说明,则返回1;如果没有说明或未找到用户,则返回无记录 选择1 来自用户 其中UserId=? 并且UserDescription不为NULL -如果用户有说明,则返回1;如果没有说明或未找到用户,则返回0 选择计数* 来自用户 其中UserId=? 并且UserDescription不为NULL
有更多的方法可以做到这一点。

程序将检查特定列是否为空。如果为空,则仅插入值d。@Hoo insert或update?更新哪个记录?或者这是一个单行单列表?您的问题非常缺乏细节,无法了解您的情况,尽管它确实包含许多其他无用的信息。第4行是指ID=4的行,还是根据未指定的排序顺序,指第4行?表是否只有4行长,或者根据某些未指定的标准,这是一个子集?是否应在每次执行代码时插入所有空值(超时信息除外)的新记录?该表有4行。。包括超时的新记录也将作为表workdetails插入。对于TimeOut_info值,它是从TimeOut。。。如果第3行有值超时,则该值将插入表信息中。。否则它将转到另一个函数,即第2行和第1行。它在表信息中只包含一行