Foros del Web » Programación para mayores de 30 ;) » Java »

[Consulta] Saber si una tabla existe - SqLite

Estas en el tema de [Consulta] Saber si una tabla existe - SqLite en el foro de Java en Foros del Web. Hola amigos. Estoy usando esto para saber si la tabla existe o no: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original public boolean tablaExiste ( String nombreTabla ...
  #1 (permalink)  
Antiguo 08/01/2014, 10:11
 
Fecha de Ingreso: agosto-2013
Mensajes: 90
Antigüedad: 11 años, 2 meses
Puntos: 1
[Consulta] Saber si una tabla existe - SqLite

Hola amigos.

Estoy usando esto para saber si la tabla existe o no:

Código Java:
Ver original
  1. public boolean tablaExiste(String nombreTabla) {
  2.  
  3.         try {
  4.             cargarConexion();
  5.             consulta.executeQuery("SELECT * FROM " + nombreTabla);
  6.  
  7.             cerrarConexion();
  8.             return true;
  9.  
  10.         } catch (SQLException xp) {
  11.             xp.printStackTrace();
  12.             return false;
  13.         }
  14.  
  15.     }

Me ha funcionado digamos que bien, pero es molesto que me este tirando un error por consola cada vez que retorna false, ya sabrán porque es el error no lo explicare

Lo que pasa es que quiero ver si existe otro método directamente desde el executeQuery que me devuelva si existe o la tabla.

Gracias.
  #2 (permalink)  
Antiguo 12/01/2014, 22:11
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: [Consulta] Saber si una tabla existe - SqLite

Código SQL:
Ver original
  1. SELECT name FROM sqlite_master WHERE TYPE='table' AND name='table_name';

Donde table_name es el nombre de tu tabla. Si regresa un registro tu tabla existe, si no, no existe.
  #3 (permalink)  
Antiguo 13/01/2014, 13:31
 
Fecha de Ingreso: agosto-2013
Mensajes: 90
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: [Consulta] Saber si una tabla existe - SqLite

Cita:
Iniciado por razpeitia Ver Mensaje
Código SQL:
Ver original
  1. SELECT name FROM sqlite_master WHERE TYPE='table' AND name='table_name';

Donde table_name es el nombre de tu tabla. Si regresa un registro tu tabla existe, si no, no existe.
Pero si hago eso estaría recibiendo la misma exception que con el código que he puesto arriba, yo no quiero estar recibiendo esa exception cadaa vez que verifique una tabla.

O me brindas un ejemplo corto de un método en el que implementes eso por favor, es que lo he hecho pero no me salio bien :facepalm:

Saludos.

Última edición por rodo593; 13/01/2014 a las 13:37

Etiquetas: sqlite, string, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.