好像不用写a 、b吧?反正在oracle里面直接写大写的列名就可以了。
你尝试直接写列名看看?
如果是oracle就要用大写的列名!

解决方案 »

  1.   

    不是ORACLE~~用的是MS SQL SERVER2000~~直接用列名也运行不过去~~~写成表名.列名:
    categoryTable.categoryID也还是不行……
      

  2.   

    这个好像不对吧,Result rst = stmt.executeQuery(sqlSearch);
    Result 改为ResultSet
      

  3.   

    抱歉我写错了,
    应该是ResultSet的,我程序里是正确的,问题不是出在这里,报异常的行是:
    category.setCategoryID(rst.getInt("a.categoryID"));//从这里抛的SQL异常
      

  4.   

    rst.getInt(1);
    rst.getString(2);
    ......如果你前面的SQL语句,不是SELECT * 就直接获取列的数字就可以了