public long insert (String table, String nullColumnHack, ContentValues values)
这个方法就是放入添加一些值到调用该方法的database中,我不能理解的是,这个方法还能返回一个long值,这个返回long值的意义是什么呢?如果我仅仅做一个db.insert(....)的操作,long值不就没地方返回了么。。。
我好像有点绕进去了。。我是新手刚开始。。大家多多包含。。
一般在添加方法里的返回值,就是你执行添加操作后数据库给你的受影响行数的一个值,用于判断添加动作是否成功。
方法里long等于什么呢?
你的方法定义是返long值 public ** long** insert 方法执行成功 就给long赋个0 ,不成功就赋个-1 (自己定值),这各个方法是写dao层的,
在server层 定义一个LONG 类型的变量 L ,L=XXX.public long insert (); 通过L值判断执是否成功,成功{}。。。;不成功{}。。;
返回值的用处其实有很多的用途。最常见的就是表示成功与否的标识,比如大于1表示成功,0表示失败等。
这个方法主要是要添加,那么返回值可要可不要,但是有了之后就可以判断操作是否成功了
the row ID of the newly inserted row, or -1 if an error occurred;返回新插入项的id,发生错误则返回-1;
插入记录的索引一般是系统自动增量生成的,保证唯一性的同时还能保障性能,插入时是不知道的,而有时又需要知道这个值,比较方便的是使用返回值表示。错误时使用异常或者特殊的返回值。
he row ID of the newly inserted row, or -1 if an error occurred;
方法返回新插入的行的 ID
id>=0 可表示是否成功;
知道了id 就可以很方便的做查询,更新等操作。
这是定义的方法使然,定义的时候就定义要返回 long 类型, void 是无返回值的;
而且 我感觉 是需要 返回值的 不然你怎么知道你的操作成功了呢?
long返回插入语句是否成功的标志,可以根据该返回值进行相应逻辑的控制
用来try catch 判断代码是否执行正确
返回值表示SQL是否执行成功,你用不到的话可以不管。但是用的话可以很好的跟踪执行情况。
一般这种是用来插入自增长主键的表, 这种情况主键是由数据库控制,所以需要插入的时候返回
这里返回的是记录ID,多表操作时,返回记录ID会方便后面的操作。如果用不到,也不需要专门定义变量存储。