gpt4 book ai didi

java - mysql java select语句?

转载 作者:行者123 更新时间:2023-11-29 14:18:52 27 4
gpt4 key购买 nike

我对下面的列表有问题,我需要选择搜索 ID 并打印对象,我知道我做错了什么,但我该如何修复它?我应该留下 while 还是 for?

String query = "SELECT id, fecha, folio FROM capacitacion.pedido WHERE id = ?"; 

PreparedStatement s = con.prepareStatement(query);
s.setInt(1, obj.getId());

ResultSet resultado = s.executeQuery();

while(resultado.next()){
for(PedidoDetalleDTO detalle : obj.getPedidoDetalle()) {
dto.getId();
dto.getFecha();
dto.getTotal();
dto.getFolio();
}
}

最佳答案

我认为您误解了如何使用 ResultSet。只是一个示例(不是您的真实代码):

String query = "SELECT id, fecha, folio FROM capacitacion.pedido WHERE id = ?"; 

PreparedStatement s = con.prepareStatement(query);
s.setInt(1, obj.getId());

List<Foo> fooList = new ArrayList<Foo>();

ResultSet resultado = s.executeQuery();

while(resultado.next()){
Foo f = new Foo();
f.setId( resultado.getInt( "id" ) );
f.setFecha( resultado.getString( "fecha" ) );
fooList.add( f );
}

for ( Foo f : fooList ) {
System.out.println( f.getId() + " " + f.getFecha() );
}

关于java - mysql java select语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112027/

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