In Ihrer ersten Abfrage fehlt eine schließende geschweifte Klammer:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Es sollte sein:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Beachten Sie außerdem, dass die Abfrage nicht mit einem ;
enden muss , wie in der Dokumentation erwähnt:
Parameter
sql die auszuführende SQL-Anweisung. Mehrere durch Semikolons getrennte Anweisungen werden nicht unterstützt.
Außerdem sollten Sie IMMER Überprüfen Sie Ihre LogCat-Ausgabe, da dies eine SQLiteException
auslösen sollte .
Einige weitere SQLite-Hinweise:
- SQLite hat keinen
VARCHAR
-Typ. Es hat nurTEXT
und wird jeden textähnlichen Typ darin umwandeln. - Beachten Sie, dass die Angabe einer Länge für einen Datentyp von SQLite ebenfalls ignoriert wird:
SQLite erlegt keine Längenbeschränkungen auf (außer der großen globalen SQLITE_MAX_LENGTH
Grenze) von der Länge von Strings, BLOBs oder numerischen Werten.