码迷,mamicode.com
首页 > 其他好文 > 详细

项目问题解决积累

时间:2015-05-09 18:49:34      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:

java.lang.IllegalArgumentException: the bind value at index 1 is null

技术分享

本质上还是由于调用的时候userID给了空值

String query = "select regdate,shousuo,shuzhang,maibo from xueya2 where userid = "+userID;
Cursor cursor = db.query("xueya2", new String[]{"regdate,shousuo,shuzhang,maibo"},"userid=?", new String[]{userID}, null, null, null);

 技术分享

这个提示是,你的表中有外键,你就不可以添加随意添加外键值,必须参考表中有对应的外键值。

另外注意,字符串匹配时,要使用like:

技术分享

主键值没法设置成自动递增,报1602错误,是因为数据库中已经有数据啦,需要将数据库清空再设置。

表中有自动递增的数字时,最安全的操作是:

Statement statement = con.createStatement();
            String  str = "INSERT INTO xueya2(userid,regdate,shousuo,shuzhang,maibo) VALUES("+bloodpre.toString()+")";
            statement.execute(str);
String  str = "INSERT INTO xueya2 VALUES("+null+","+bloodpre.toString()+")";

 

为了便于MySQL数据库操作,Bean类可以重写tostring方法:

@Override
        public String toString() {
            // TODO Auto-generated method stub
//            return "BloodPre [userid=" + userid + ", time=" + time + ", highp=" + highp + ", lowp=" + lowp + ", pulse=" + pulse + "]";
            return "\‘"+userid+"\‘,\‘"+time+"\‘,\‘"+highp+"\‘,\‘"+lowp+"\‘,\‘"+pulse+"\‘";
        }

 

项目问题解决积累

标签:

原文地址:http://www.cnblogs.com/hixin/p/4489761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!