In uw eerste vraag mist u een accolade sluiten:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Het zou moeten zijn:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Houd er ook rekening mee dat de zoekopdracht niet hoeft te eindigen met een ;
, zoals vermeld in de documenten:
Parameters
sql het uit te voeren SQL-statement. Meerdere uitspraken gescheiden door puntkomma's worden niet ondersteund.
U moet ook ALTIJD controleer uw LogCat-uitvoer, aangezien dit een SQLiteException
. zou moeten opleveren .
Enkele verdere SQLite-opmerkingen:
- SQLite heeft geen
VARCHAR
-type. Het heeft alleenTEXT
en zal elk tekstachtig type erin omzetten. - Merk op dat het opgeven van een lengte voor een datatype ook wordt genegeerd door SQLite:
SQLite legt geen lengtebeperkingen op (behalve de grote globale
SQLITE_MAX_LENGTH
limiet) op de lengte van strings, BLOB's of numerieke waarden.