Em sua primeira consulta, você está perdendo uma chave de fechamento:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Deveria ser:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Além disso, observe que a consulta não precisa terminar com um
;
, conforme mencionado nos documentos:
Parâmetros
sql a instrução SQL a ser executada. Não há suporte para várias instruções separadas por ponto e vírgula.
Além disso, você deve SEMPRE verifique sua saída do LogCat, pois isso deve gerar um
SQLiteException
. Algumas notas adicionais do SQLite:
- SQLite não tem um
VARCHAR
-tipo. Ele só temTEXT
e converterá qualquer tipo de texto nele. - Observe que fornecer um comprimento para um tipo de dados também é ignorado pelo SQLite:
SQLite não impõe nenhuma restrição de comprimento (além doSQLITE_MAX_LENGTH
largeglobal> limite) no comprimento de strings, BLOBs ou valores numéricos.