程序读出来的数据和"123"这个字符串比较的时候,不相等。
我用的sqlserver2000,上面打出来的框框好像是"\0"

解决方案 »

  1.   

    我解决问题了!!!!
    希望初学者在这里注意一下!
    sqlserver2000,varchar是非unicode码的,而java全部使用的是unicode码,所以,这里会出现“123”!=“123”的问题!大家都过来拿分。
      

  2.   

    我想不是这样,在Java中,字符串作为对象单独处理,因此两个字符串虽然在内容上一样,但很有可能存放在内存(堆)中的地址不同,而“==”在Java中对于对象来说并不是判断内容上一样不一样,而是判断它们的地址!因此会造成这个结果。
      

  3.   

    使用a.trim().equals.(b.trim())来解决
      

  4.   

    我同意楼主的说法,建议以后再使用字符串是在sql中定义该字段属性为varchar这样就ok啦
      

  5.   

    把数据类型改成 nvarchar 就可以了