Dans votre première requête, il vous manque une accolade fermante :
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Cela devrait être :
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Notez également que la requête n'a pas besoin de se terminer par un ;
, comme mentionné dans la documentation :
Paramètres
SQL l'instruction SQL à exécuter. Les instructions multiples séparées par des points-virgules ne sont pas prises en charge.
Aussi, vous devriez TOUJOURS vérifiez votre sortie LogCat, car cela devrait lancer une SQLiteException
.
Quelques notes supplémentaires sur SQLite :
- SQLite n'a pas de
VARCHAR
-taper. Il n'a queTEXT
et convertira n'importe quel type de texte en celui-ci. - Notez que le fait de donner une longueur pour un type de données est également ignoré par SQLite :
SQLite n'impose aucune restriction de longueur (autre que le largeglobal
SQLITE_MAX_LENGTH
limite) sur la longueur des chaînes, des BLOB ou des valeurs numériques.