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 queTEXTet 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_LENGTHlimite) sur la longueur des chaînes, des BLOB ou des valeurs numériques.