Hola
Me gustaría solucionar un problema que tengo sobre el uso de LastId.
Hago uso de Eclipse y MySQL y se me presenta errores al ejecutar el test siguiente:
Es como si no entrara en los métodos (todo esto se marca de rojo)
MapaTest.java
Código Java:
Ver original@Test
int capacidad = 99;
Mapa.Create(nombre, capacidad);
}
Mapa.java
Código Java:
Ver original int id = Data.LastId(_con);
_con.createStatement().executeUpdate("INSERT INTO mapa VALUES (" + id + ","
+ Data.String2Sql(nombre, false, false) + "," + capacidad + ");");
Mapa m = new Mapa(id);
return m;
}
Data.java
Código Java:
Ver originalpublic static String String2Sql
(String s,
boolean bAddQuotes,
boolean bAddWildcards
) { char c = '\'';
if (bAddQuotes)
texto += c; // primera comilla
if (bAddWildcards)
texto += '%';
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == c) {
texto += c; // doble comilla
}
texto += s.charAt(i);
}
if (bAddWildcards)
texto += '%';
if (bAddQuotes)
texto += c; // segunda comilla
return texto;
}
int id = 0;
try {
rs = con.createStatement().executeQuery(properties.getProperty("jdbc.lastIdSentence") + "FROM mapa;");
throw e;
}
rs.next();
id = rs.getInt(1);
return id;
}