hitcounter_SQL="select sum(hitcounter) as hitsum from news where newscourse="+cid;
rshitsum=DBconn2.executeQuery(hitcounter_SQL);
if(rshitsum.next())
{
sumhitcounter=rshitsum.getString("hitsum");
}hitcounter列非空,默认是0可是我这么取出和值,输出为null是不是写法的问题,谢谢

解决方案 »

  1.   

    newscourse是什么?  INT 类型的么?
    如果不是的话把select 语句的条件加个''
      

  2.   

    hitcounter_SQL= "select sum(hitcounter) as hitsum from news  where newscourse= "+cid;
    这句话有问题
    hitcounter_SQL= "select sum(hitcounter) as hitsum from news  where newscourse= ‘”+cid+“’";
    水平有限只发现这里有问题 
      

  3.   

    你先用你的sql查询你的数据库看,看有没有值,也许是sql有问题呢
      

  4.   

    先把SQL语句在数据库直接测一次
    肯定是语句有问题
    看看cid这个是什么类型的
    要是varchar要加''的
      

  5.   

    sumhitcounter=rshitsum.getString( "hitsum "); 
    你这个hitsum只是一个别名撒!
    你直接用sumhitcounter=rshitsum.getString(1);试试看!
      

  6.   

    getString( "hitsum "); 发现这里的字段后面有个空格,哈哈