
public void jButton1_actionPerformed(ActionEvent actionEvent) {
try {
Connection con=conDB();
Statement st = concreateStatement();
ResultSet rs=stexecuteQuery("select NAME,PRICE from test");
StringBuffer sb=null;
定义一个 StringBuffer sb;
sbappend(rsgetString("NAME")+" "+rsgetString("PRICE"))
while(rsnext() )
{
sbappend(rsgetString("NAME")+" "+rsgetString("PRICE"));
jTextAreaappend(sbtoString());
}
rsclose();
stclose();
conclose();
}
catch(Exception e){
JOptionPaneshowMessageDialog(null,"出现异常!");
}
}
'呵,何必这么复杂,如果要输出与数组相关的话,不要忘了asp里有个很好用的rsGetRows()了,给你段最简单的代码吧,如下:dim rs,arr,iset rs=connexecute("select from Navigation where ViewFlag order by Sequence asc")if not rseof then arr=rsGetRows() '这里把符合条件的所有记录都保存到了arr中,这里赋值后的arr就等于是一个二维数组了end if
rscloseset rs=nothing'上面代码就完成了从数据库读取数据到数组变量了,接下来只要输出数据,你只需要判断arr是否数组if isarray(arr) then for i=0 to ubound(arr,2) '上面有仁兄说过数组长度由ubound下标决定没错,所以你只要确定第二维的下标就知道数组长度ubound(arr,2),当然第一维就是ubound(arr,1)或者ubound(arr)就行了 responsewrite arr(0,i) '这里就是输出数组item了 responsewrite "<br>" '每输出一个数据就换一行,当然你也可以改成别的 nextelse responsewrite "暂无导航"end if '搞定
因为你没有嵌套使用,试试看下面这样
<%
Dim zsql,csql,zRs,cRs
If ChannelID=113 Then
csql ="Select ClassID,ID,FolderName,TS,TN,TJ from KS_Class where TN='20119065171248'"
Set cRs = ConnExecute(csql)
Do While not cRseof
responsewrite "<li>" & cRs("FolderName") & "</li>"
zsql ="Select KS_Fname,ID,KS_CID from KS_Form_zcfile where ID=" & cRS("ID") & "order by KS_CID"
Set zRs = ConnExecute(zsql)
Do While not zRseof
responsewrite "<li> "&zRs("KS_Fname")&"</li>
zRsmovenext
loop
zRsclose
cRSmovenext
Loop
cRsclose
End If
%>
以上就是关于java 查询数据库怎么循环输出全部的内容,包括:java 查询数据库怎么循环输出、asp数据库循环输出、我想用asp do while 语句 循环输出sql 数据库中的字段内容 在子do while 里 还要输出另外一个数据表的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)