我是这样写的:
sql="select * from binsurance where id='"+xid+"' order by id asc";
rs=stmt.executeQuery(sql);
rs.next();
bx=rs.getInt("insurancetypex");
out.print(bx);
if(bx==-1){ //数据库中的数据为-1时读出来的值为0。
}
else
{
}

解决方案 »

  1.   

    INT 都是大于0的,你有负的用double
      

  2.   

    试试
    bx = Integer.parseInt(rs.getString("insurancetypex"));
      

  3.   

    sql="select * from binsurance where id='"+xid+"' order by id asc";
    改:
    sql="select * from binsurance where id="+xid+" order by id asc";
      

  4.   

    RE:jkit(郁闷之堕落的程序员)
    你的思路的前提是这个字段类型必须是:var,但这个字段必须是:int(有符号型)在数据库中存放的数值的确是-1,为什么读不出来?
      

  5.   

    可以用rs.getString("insurancetypex")这样的方法来读取数据库中的数值类型,读取的时候它会自动转化!!所以jkit(郁闷之堕落的程序员)的方法没错。