异常的提示是:不合法的列号<2>.
也就是说你访问表的时候用错了参数。

解决方案 »

  1.   

    String[] labelColumns = jlToArray(labelCols);
    String[] urlColumns = jlToArray(urlCols);
    String[] labels = new String[10];
    String[] urls = new String[10];
    TreeNode tn[] = new TreeNode[30];
    int nodeID = 1;Tree root;
    root = new Tree("root");
    TreeNode node = null;
    try {
      Statement stmt = con.createStatement();
      StringBuffer sql = new StringBuffer(300);
       
      sql.append("select distinct ").append(labelCols).append(",").append(urlCols);
      sql.append(" from ").append(tableName);
      sql.append(" ").append(whereClause).append(" order by ").append(labelCols);  ResultSet rs = stmt.executeQuery( sql.toString() );  我不知道在这里出了什么问题
      

  2.   

    <jsp:setProperty name="tree" property="jdbcDriver" value="sun.jdbc.odbc.JdbcOdbcDriver" />
      <jsp:setProperty name="tree" property="jdbcURL" value="jdbc:odbc:OracleDB" />
      <jsp:setProperty name="tree" property="jdbcUser" value="test" />
      <jsp:setProperty name="tree" property="jdbcPassword" value="test" />  <jsp:setProperty name="tree" property="tableName" value="testtree" />
      <jsp:setProperty name="tree" property="labelCols" value="a1,a2,a3" />
      <jsp:setProperty name="tree" property="urlCols" value="a1url,a2url,a3turl" />这里有什么样的错误?能帮我指出吗?
      

  3.   

    建议你将生成的sql看看,在sql/plus中执行一下,看看能不能通过,这样能查找到问题的根源
      

  4.   

    SQL语句中有个列名写错了,可能是第二个