我正在读取一个文本文件,因此我在数据库中插入一个值假设ID = 1s001(String)。 我再次阅读文件,但这次我想确保如果这些文件中的ID不同,我会读取文件,因为我从db中重新获取值并与当前ID进行比较。
喜欢这个 Id(来自deb)。等于(当前ID)
但不幸的是,即使ID = 1s001 equals方法返回false。
我唯一能找到的是currentID.length = 6& Id(来自deb).length正在返回5.我不知道是什么导致这个?任何想法?
实际代码:
Cursor cursor = database.query(StorageDataBase, allColumns,
null, null, null, null, null);
int count = cursor.getCount();
if(count>0){
if(cursor.moveToFirst())
{
String slsManCode=cursor.getString(cursor.getColumnIndex("sales_man_id"));
System.out.println(slsManCode.length()+" "+salesManCode.length());
boolean is=slsManCode.trim().equals(salesManCode.trim());
if(slsManCode.contains(salesManCode))
{
return true;
}
db中的每个coloumn都是文本。
答案 0 :(得分:0)
我已经想到了造成这种情况的原因,实际上这是一个编码问题。