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.
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


0