gpt4 book ai didi

java - 无法从结果集中的数据库中获取所有数据

转载 作者:太空宇宙 更新时间:2023-11-04 07:55:53 24 4
gpt4 key购买 nike

我正在从数据库中获取所有数据并将结果集存储到列表中。但无法获取所有数据。我想将数据存储在下拉列表中。我的代码如下。

public static void updateChallan(){
ChallanNumber pd=null;
int i=0;
String customerName="";
List<ChallanNumber> challanList= new ArrayList<ChallanNumber>();
Connection con = DB.getConnection();
try
{
String st="select CHALLAN_NUMBER,CUSTOMER_CODE,CHALLAN_DATE from DELIVERY_CHALLAN_DETAILS order by CHALLAN_NUMBER";
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(st);
while(rs.next())
{
String stCustName="select CUSTOMER_NAME from CUSTOMER_DETAILS where CUSTOMER_CODE='"+rs.getString(2)+"'";
Statement stmtCustName=con.createStatement();
ResultSet rsCustName=stmtCustName.executeQuery(stCustName);
while(rsCustName.next()){
customerName=rsCustName.getString(1);
}

customerName=rsCustName.getString(1);
//System.out.println(customerName +" "+i);
pd=new ChallanNumber(rs.getString(1),customerName,rs.getString(3));
challanList.add(i,pd);
i++;
}
}
catch(Exception e)
{
//e.printStackTrace();
}
render(challanList);
}

下拉代码如下。

<select name="challanNumber" id="challanNumber">
<option value="selected" selected="selected">ChallanNumber-CustomerCode- Date</option>

#{list challanList, as:'cl'}

<option value="${cl.challanNumber}">${cl.challanNumber}(${cl.customercode}-${cl.challanDate})</option>

#{/list}



</select>

最佳答案

问题在于,当您收到异常时,您未关闭ConnectionResultSet。因此数据库已耗尽所有打开的游标

关于java - 无法从结果集中的数据库中获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com