Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择mysql java?_Java_Mysql_Database - Fatal编程技术网

选择mysql java?

选择mysql java?,java,mysql,database,Java,Mysql,Database,我对下面的列表有一个问题,我需要select搜索id并打印对象,我知道我做错了什么,但我如何修复它?我应该暂时离开还是暂时离开 String query = "SELECT id, fecha, folio FROM capacitacion.pedido WHERE id = ?"; PreparedStatement s = con.prepareStatement(query); s.setInt(1, obj.getId()); ResultSet resultado = s

我对下面的列表有一个问题,我需要select搜索id并打印对象,我知道我做错了什么,但我如何修复它?我应该暂时离开还是暂时离开

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=“从capacacion.pedido中选择id、fecha、folio,其中id=?”;
PreparedStatement s=con.prepareStatement(查询);
s、 setInt(1,obj.getId());
列表列表=新的ArrayList();
ResultSet resultado=s.executeQuery();
while(resultado.next()){
Foo f=新的Foo();
f、 setId(resultado.getInt(“id”);
f、 setFecha(resultado.getString(“fecha”);
加上(f);
}
对于(Foo f:傻瓜){
System.out.println(f.getId()+“”+f.getFecha());
}

您的代码正确吗?你为什么把东西放在用来从结果中检索数据的东西里?为什么要在一段时间内使用a?我之所以突出推杆是因为我不知道该使用什么,因为我不知道正确的方法是什么。我觉得您使用的不是结果集对象,而是遵从另一个函数
getPedidoDetalle()
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() );
}