"select sno from student where sname='" + u + "'"
你把这个构造出来的sql直接在sqlplus里能查到东西么

解决方案 »

  1.   

    打印以下你的u ,估计是u的值有问题,很可能是u没有去掉前后空格导致的。
      

  2.   

    确认是取sno 这个字段么,用getString(1)行不?
      

  3.   

    debug 看看u的值,可以肯定是u的问题。是不是u是乱码。
      

  4.   


    getString(1)也试了结果仍然是NULL
      

  5.   

    你数据库是啥类型,就用相应的类型get,你这个问题也忒奇怪,感觉 是不可以发生的呀,你检查一下自己的哪个细节做错了吧
      

  6.   

    debug 看看u的值,可以肯定是u的问题。
      

  7.   

    一定是某个小细节有问题,比如登录账号不对、U值有问题等等,这种情况如果出问题那早就出了,我看楼主连的Oracle账号是system,你将表建在system账户下吗?有没有可能是你链接的账户有问题?不然不会出现这么怪异的问题,或者你的链接根本就没拿到
      

  8.   


    String u = request.getParameter("user");把 user 这个参数名字换一个试试?比如说 userName ?因为user 这个词太多地方不好用了,很多地方它都是特殊字来的
      

  9.   


    终于解决了。我在数据库中定义SNO CHAR(5).而实际输入时没用5位所以剩下的是空格。最终使用PW.TRIM()解决!!!谢谢各位的帮助了!