mysql数据库,从java程序写入数据,-1写不进表,怎么回事?

以下是我java代码if(adjValue==1&&nounValue==1){phraseValue=1;}elsephraseValue=-1;stmtUp.exec... 以下是我java代码
if(adjValue == 1 && nounValue == 1){
phraseValue = 1;
}else phraseValue = -1;
stmtUp.execute("update rvm_adjn_"+fieldName+" set phrase_trend_value="+phraseValue+"");
System.out.println(id+":形容词倾向值"+adjValue+"*名词倾向值"+nounValue+"="+phraseValue);

phraseValue在控制台输出时可以显示是-1,但写进数据库却全是1
phrase_trend_value字段类型是tinyint,同一个表里也有tinyint字段,都可以通过java程序写进-1值,为什么这个不行呢?求助?
我尝试过通过mysql的控制台写入-1值,可以写入,但就是通过java程序写不进去
展开
 我来答
汪雄辉拉
2012-02-20 · TA获得超过2966个赞
知道大有可为答主
回答量:1430
采纳率:0%
帮助的人:1648万
展开全部
你show create table tablename ,看看tinyint 的类型, [UNSIGNED] [ZEROFILL]
两种类型取值不一样,前者是(-128,127)后者是(0,255)
追问
你好,我查看了,如图
我发现我都没有设置tinyint为[UNSIGNED]还是[ZEROFILL],请问我如何进行更新呢?
初学者,不好意思了~谢谢你啊!
追答
加个Q吧,461705133,图看不到,网速慢
greenhouonline
2012-02-21 · 超过11用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:21.6万
展开全部
我靠,你这个东西似乎都没有表名,sql语句都是错的吧?
应该是:update tableName set fieldName='value' [where ?=?],这种类型的才对吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三日月年
2012-02-21 · TA获得超过212个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:225万
展开全部
注释掉if--else语句,直接phraseValue = -1看看java程序是否写进去了-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式