gpt4 book ai didi

java - 如何在结果集中追加数据?

转载 作者:行者123 更新时间:2023-12-01 19:04:00 25 4
gpt4 key购买 nike

我想在结果集中附加两个表的数据。我已经尝试了下面的代码,但没有得到所需的输出,只有第一个结果集数据,即第一个表数据

   ResultSet rs=null;
String sql_query="select * from exception_main;select * from m_roles"
String query1=sql_query.toUpperCase();
String[] results=query1.split(";");
for(int i=0;i<results.length;i++)
{
if(results[i].startsWith("SELECT"))
{
System.out.println("Inside select"+ results[i]);
ps = conn1.prepareStatement(results[i].toString());
rs = ps.executeQuery();

...
//writing to csv file
CSVWriter writer = new CSVWriter(new FileWriter(csv_file_path + csv_file_name), ',',CSVWriter.NO_QUOTE_CHARACTER);
System.out.println("Count..." + rs.getRow());
writer.writeAll(rs, true);
System.out.println("Count...2::::" + rs.getRow());
writer.close();
while(rs.next()){

rs.deleteRow();

}
System.out.println("Count...3:::::::" + rs1.getRow());
}
}

我在所有三个地方都计数为 0请指导我。

最佳答案

在使用同一连接执行新查询之前,您应该从每个 ResultSet 中提取所有数据。

在幕后,ResultSet 对象正在使用连接/语句来从数据库中提取数据。当您使用该连接执行新查询时,现有查询信息将被丢弃。

因此,您应该在执行下一个查询之前迭代每个 ResultSet 并提取数据(很可能是到自定义对象中)。

关于java - 如何在结果集中追加数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979602/

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