当前位置: 首页 > 知识库问答 >
问题:

无法匹配存储在SQLite[duplicate]中的字符串

郑茂材
2023-03-14

在我的部分应用程序中,我从mobile获取日期,并将其作为字符串存储在SQLite数据库中。

从mobile获取日期并将其作为字符串插入。

String currentDateString = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
MyDB.insertRow(currentDateString);

检查数据库中的日期是否等于移动日期。

if (MyDB.getRow(21).getString(1).toString()==currentDateString)
Toast.makeText(getBaseContext(),"Match",Toast.LENGTH_SHORT).show();

共有1个答案

西门马鲁
2023-03-14

在Java中,使用==运算符不匹配字符串。您使用.equals()方法,因为String不是基元类型。

所以试试这个-

if (MyDB.getRow(21).getString(1).toString().equals(currentDateString))
 类似资料:
  • 我有两个类, 并且它只是抛出异常,似乎没有分配。为什么?

  • 问题内容: 尝试使用javax.crypto库对字符串进行加密并将其存储在数据库(Oracle)中。稍后我将需要解密此字符串,因此我需要双向算法。 问题是数据库似乎不接受该方法创建的某些加密字符。我们介于将数据库迁移到新服务器之间。旧数据库使用US7ASCII字符集,而新数据库使用AL32UTF8。当我将加密的字符串放入数据库中时,数据库只是将它们转换为US7ASCII数据库中的问号(?)。它似乎

  • 我正在使用游标连接字符串(以形成稍后执行的查询)。在这里,将要形成的查询将比VARCHAR2(32767)所能处理的要大得多。因此,我在执行过程中得到了错误-ORA-06502:PL/SQL:数值或值错误:字符串缓冲区太小。 我也使用了CLOB数据类型,但得到了错误ORA-06502:PL/SQL:numeric或value错误。 我的代码如下: 我如何处理我的查询字符串,有什么数据类型来完成任务

  • 我需要匹配一个字符串有单词而不是数字,我需要匹配特殊字符,如 $!:{} _如果它们是单词的一部分,但忽略其他。 我有一个正则表达式,它匹配单词并忽略数字,但如果特殊字符是单词的一部分,则无法计算出如何匹配,否则忽略。 这是我的正确答案-

  • 问题 你想要匹配两个或多个字符串。 解决方案 计算把一个字符串转换成另一个字符串所需的编辑距离或操作数。 levenshtein = (str1, str2) -> l1 = str1.length l2 = str2.length prevDist = [0..l2] nextDist = [0..l2] for i in [1..l1] by 1

  • 本文向大家介绍Python中的DI字符串匹配,包括了Python中的DI字符串匹配的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个仅包含“ I”(表示增加)或“ D”(表示减少)的字符串S,令N = S的大小。我们必须返回[0,1,... ,N]使得对于范围0,...,N-1中的所有i- 如果S [i]为“ I”,则A [i] <A [i + 1] 否则,当S [i]为“ D”时,则A [