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程序写不进去 展开
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程序写不进去 展开
3个回答
展开全部
我靠,你这个东西似乎都没有表名,sql语句都是错的吧?
应该是:update tableName set fieldName='value' [where ?=?],这种类型的才对吧
应该是:update tableName set fieldName='value' [where ?=?],这种类型的才对吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注释掉if--else语句,直接phraseValue = -1看看java程序是否写进去了-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询