Java - Error conexión jdbc

 
Vista:

Error conexión jdbc

Publicado por Pinguinogil (4 intervenciones) el 10/09/2011 11:18:49
Buenos días.
Estoy haciendo una consulta a una base de datos y despues una inserción con los resultados que recupero, pero estoy teniendo el problema de que solo me inserta un registro cuando hay más de uno y además me da el siguiente error.

java.sql.SQLException: Cursor state not valid.

El código es el siguiente.

public static void main(String[] args) {

try {
Class.forName(DRIVER).newInstance();
Connection conn = DriverManager.getConnection(JDBC, USER, PASSWORD);

String sql = "Select prdifc, prdicl, prdide, prdior, prdidi "
+ "from alprdi where "
+ "locate('POL.', prdidi) <> 0";
Statement stmt = conn.createStatement();
Statement stmt1 = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSet rs1 = null;

while (rs.next()) {

String insert = "INSERT INTO ALPRPU (PRPUCL,PRPUCD,"
+ "PRPUOR,PRPUDD) "
+ "VALUES ('" + Integer.parseInt(rs.getString(2).trim()) + "'"
// + ",'" + Integer.parseInt(rs.getString(2).trim()) + "'"
+ ",'" + rs.getString(3).trim() + "'"
+ ",'" + Integer.parseInt(rs.getString(4).trim()) + "'"
+ ",'" + rs.getString(5).trim() + "')";


rs1 = stmt1.executeQuery(insert);


}
// while (rs.next());
rs.close();
stmt.close();
// Cerramos cursor
rs1.close();
stmt1.close();

} catch (Exception ex) {
System.out.println(ex);
}

}

Si alguien me puede ayudar se lo agradecere eternamente.

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder