V prvním dotazu vám chybí uzavírací složená závorka:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR;
Mělo by to být:
CREATE TABLE IF NOT EXISTS MyTab (
Month INT(2),
Date INT(2),
Year INT(4),
Event VARCHAR
)
Pamatujte také, že dotaz nemusí končit ;
, jak je uvedeno v dokumentech:
Parametry
sql příkaz SQL, který se má provést. Více příkazů oddělených středníkem není podporováno.
Také byste měli VŽDY zkontrolujte výstup LogCat, protože by to mělo vyvolat SQLiteException
.
Některé další poznámky k SQLite:
- SQLite nemá
VARCHAR
-typ. Obsahuje pouzeTEXT
a převede na něj jakýkoli textový typ. - Všimněte si, že zadání délky datového typu SQLite také ignoruje:
SQLite neukládá žádná omezení délky (kromě velkého globálního
SQLITE_MAX_LENGTH
limit) na délce řetězců, objektů BLOB nebo číselných hodnot.