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 nurTEXTund 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.