zoukankan      html  css  js  c++  java
  • android中sqlite的query中的String[]造成sql畸形

    String[] selectionArgs = new String[]{weiboFlag};
    Cursor cursor = db.rawQuery("select * from "
    + SqliteHelper.TABLE_NAME[1] + " where " + WeiboUserInfo.FLAG
    + "=?", selectionArgs);
    在参数里面再生成string[]和在外面 生成有什么区别?
    只有在外面生成了再写到里面才不会错,如果写到参数里面会得到=null
    我把selectionArgs换成new String[]{weiboFlag}
    得到的sql就是 select * from weibo where flag=?=null 
    重庆-Iwt(81142686) 21:22:45 

    难道是生成了sql,再生成的数组? 

     

    再自己写了个方法测试了下,结果不会出现这样的问题,一个C++的网友说可能是没有分配空间造成的,或许这个封装是采用的C++库吧,但是作为java来说我想肯定是个bug.

     

     参数是要申请后才会分配空间,而不能在拿来的时候才分配

    你参数里面申请时,其实系统已经拿到你的申请名xxxx,而这时其实是空的

    ---------------------------------------------------------------------------------------------------------------------------------
    copyright:http://www.cnblogs.com/anee/
  • 相关阅读:
    求1+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数) 约瑟夫环
    扑克牌顺子
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    CocoaPods 更新
    UITextView 动态高度计算(iOS7版)
    Mac 把图片反色
  • 原文地址:https://www.cnblogs.com/anee/p/2675989.html
Copyright © 2011-2022 走看看