SQLiteDatabase操作数据库时,如下语句:

【1】

SQLiteDatabase db = openDB();int count = db.delete("QuestionInfo", "QuestionCode="+sQuestionCode, null);

如果sQuestionCode字符串为“11630720120515152819”时,返回count=0,获取不到数据

结果测试把语句修改为如下传参数:

【2】

SQLiteDatabase db = openDB();String[] whereArgs = {sQuestionCode};int count = db.delete("QuestionInfo", "QuestionCode = ?", whereArgs);

测试结果count=1,为什么换成这样传参数就可以成功

另外又测试把sQuestionCode字符串变为“11630720120515”,使用第一种方法,返回count=1,结果也成功

难道SQLiteDatabase条件字符串长度有限制???

QuestionCode字段定义如下:

QuestionCode TEXT PRIMARY KEY





更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. Android之——jni通用工具方法
  3. android之退出应用程序
  4. String.xml中product属性使用
  5. Android第六个功能:XmlPullParser解析XML文件
  6. 【Dialer】自定义暗码进入测试模式
  7. android JNI调用 - char*与jstring相互转换
  8. Android(安卓)JUnit test 进行自动化测试
  9. Android(安卓)自定义字体

随机推荐

  1. 利用读写锁实现sqlite多线程写的问题
  2. 急~~!!!sqlconnection连接SQL2005数据库总出
  3. iBatis中sqlmap resultclass="java.lang.
  4. 关于mysql对字符串的数字的排序
  5. 在MySQL中选择行作为列?
  6. MS ACCESS jdbc.odbc连接。未找到数据源
  7. QT 使用QSqlQuery时候的 错误,。。。。
  8. 字符集问题的初步探讨(五)----如何识别导
  9. SQL:ORDER BY`date`和START WHERE`value`
  10. MYSQL数据库的安装