SQL语句出错,改那句为:
Rst=Stmt.executeQuery("select unit_name from unit where unit_name='" +a+  "' order by unit_id");
记住字符串的两边要加单引号

解决方案 »

  1.   

    你的JDBC驱动加载了吗?建立数据库连接对象了吗?
      

  2.   

    谢谢楼上的各位,上边的哪个程序已经能够运行了。
    我又有了一个新问题就是:怎么那一个别的网页传过
    来的字符串和一个数据库中的varchar型的东西比较?就是上边的  a怎么和 一个字符串比较? if( "unit_name=='"+a"')这样好象有错误?
    帮帮我,谢谢!
      

  3.   

    用String的compareTo(String anotherString) 和compareToIgnoreCase(String str)
      

  4.   

    刚才的问题解决了
    请问我想编一个象资源管理器左边那样的菜单,各个级的菜单都在数据库里(我用sql 2000)
    问题是:当你点击父级菜单时要在这个父级菜单下显示它的子菜单名称,剩下的父级菜单还
    象原来一样显示。
    如: A
            B
              1
              2
              3
            C
    这样首先要从数据库中读father表,然后让它显示,当你点击B时,刷新此页,读father表然后
    让它显示,当读到B时,去son表搜索父亲为B的元素,显示,然后继续显示剩下的父表元素。这个过程应该没有错,可是在搜索父表的过程中又去搜索子表,这个程序这样能实现吗?问题的实质就是:Rst=Stmt.executeQuery("select A from B");
                    while (Rst.next())
                     {   
                       Rst=Stmt.executeQuery("select C from D");
                       while (Rst.next())
                         {
                           }
                     }能不能这样套用?我试了试好象不行。要是不能套用怎么实现这个菜单呢?小弟刚刚开始学jsp,不懂的事情太多,请大家帮忙!
    如果那位大哥能帮小弟把关键的原代码写出来,就太感谢了!!!