MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 实在搞不懂,这个遍历如何显示的结果都不对!1

实在搞不懂,这个遍历如何显示的结果都不对!1(2)

www.MyException.Cn  网友分享于:2013-12-24  浏览:7次

但是却只输出XX     YY   ZZ     AA     AA1     AA2         AA3

 


------解决方案--------------------
你试试这个语句,看看有啥结果,注意改动行用--changed标注了。

<%!
String array22[] = new String[1000];
int num = 0; // --changed

public void travel(int id,String[] array) throws Exception // --changed

{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
String url= "jdbc:microsoft:sqlserver://192.168.235.33:1433;DatabaseName=XXX ";
String user= "sa ";
String password= "XXX ";
Connection conn= DriverManager.getConnection(url,user,password);
String sql= "select * from NS_ORGANIZATION where parent= "+id;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
//////////////////// --changed

out.print( "num : " + num + rs.getInt( "id ")+ rs.getString( "name "));// --changed

//////////////////// --changed


array[num++] = rs.getString( "name ");

if(rs.getString( "sonNum ")!= "0 ")
{
travel(rs.getInt( "id "),array); // --changed

}
}
rs.close();
stmt.close();
conn.close();

array22 = array;
}
%>
<%
String[] array =null;

array = new String[100];
travel(90,array); // --changed

for(int j=0;j <=20;j++)
{
out.print(array22[j]+ "haha <br/> ");
}


这样我应该就能看出问题了。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有