Tengo un problema con un método que estoy utilizando.
Aquí dejo el código:
Código Java:
Ver original
private void crearTabla() { + "_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); if (tablaCreada == 0) { + "(admin, userID, pass, nombre, apellido1, apellido2, email)" + "VALUES (" + "1," + "'admin'," + "'123'," + "'nombre'," + "'apellido1'," + "'apellido2'," + "'email'" + ");"; crearTabla.executeUpdate(admin); } crearTabla.close(); } 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.