Hola amigos.
Tengo un problema con un método que estoy utilizando.
Aquí dejo el código:
Código Java:
Ver originalprivate void crearTabla() {
String tabla
= "CREATE TABLE IF NOT EXISTS Usuarios (" + "_id INTEGER PRIMARY KEY," + "admin INTEGER,"
+ "userID VARCHAR NOT NULL," + "pass VARCHAR NOT NULL,"
+ "nombre VARCHAR NOT NULL," + "apellido1 VARCHAR NOT NULL,"
+ "apellido2 VARCHAR NOT NULL," + "email VARCHAR NOT NULL"
+ ");";
try {
crearTabla = conexion.createStatement();
int tablaCreada = crearTabla.executeUpdate(tabla);
System.
out.
println(tablaCreada
); if (tablaCreada == 0) {
String admin
= "INSERT INTO Usuarios " + "(admin, userID, pass, nombre, apellido1, apellido2, email)"
+ "VALUES (" + "1," + "'admin'," + "'123',"
+ "'nombre'," + "'apellido1'," + "'apellido2',"
+ "'email'" + ");";
crearTabla.executeUpdate(admin);
}
crearTabla.close();
System.
err.
print("Error # 3"); System.
out.
println("Imposible crear la tabla");
} finally {
try {
if ( conexion == null ){
conexion.close();
}
sqlex.printStackTrace();
}
}
}
En la parte int tablaCreada = crearTabla.executeUpdate(tabla);
Creía que si creaba la tabla (si esta no existia) me retornaba 0, y si no creaba la tabla porque ya existe me retornaba -1.
El detalle es que siempre me retorna 0, he borrado la db varias veces para probar y si, aunque exista o no me retorna 0.
Obviamente si me retorna siempre 0, siempre se crea el user.
Gracias por la ayuda.
Saludos.