2012-08-24 40 views
0

我有一個與下面的列表有問題,我需要選擇搜索ID和打印對象,我知道我做錯了什麼,但我怎麼能修復它?我應該離開這段時間還是爲了?選擇句子mysql java?

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(); 
    } 
} 
+1

什麼不工作? – 2012-08-24 15:11:06

+0

你的代碼是否正確?爲什麼你在用於從結果中檢索數據的東西中獲取東西?爲什麼你在一段時間內使用了一個? – davidbuzatto

+0

我挺身而出,因爲我不應該使用什麼,或者什麼時候,我不知道什麼是正確的方式 – user1617806

回答

1

我想你誤會了如何使用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()); 
}