1)Prvnesi stahnete a nainstalujte VSIX SQLite pro Windows RT. Toto jsem asi v zadnem tutorialu nenasel:
http://www.sqlite.org/download.html
2)Zmente typ kompilace projektu do x86(najdete to v horni liste, meli byste tam puvodne mit “Any CPU”).
3)Nyni pridejte v Add Reference -> Windows -> Extensions -> SQLite for Windows Runtime. Pak to bude ve vasich referencich vypadat takto:
Toto samotne pouze prida podporu pro SQLite, ale nikoliv zadne tridy ani jine prvky kodu.
4)Otevrete si Nuget Package Manager a vyhledejte sqlite-net:
5)sqlite-net vam neprida zadnou referenci do projektu ale vytvori vam 2 soubory:
6)Napiste si tridu, ktera bude odpovidat 1 radku v tabulce. Nezapomente 1 radku pridat atribut PrimaryKey:
1 2 3 4 5 6 7 8 9 10 11 12 |
class Row { [PrimaryKey()] public int ID { get; set; } public string Retezec { get; set; } } |
7)Napiste si kod, ktery bude tuto tridu vyuzivat. Vice jak se SQLite ve Windows 8 pouziva vam napovi muj ukazkovy kod(pomoci debuggeru a breakpointu si pak vyzkousejte ze se vam radek ktery jste vytvorili v klazuli if vytvoril):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
string cestaKDatabazi = Windows.Storage.ApplicationData.Current.LocalFolder.Path + "db.db3"; SQLiteConnection conn = new SQLiteConnection(cestaKDatabazi); Row row = null; bool insert = false; if (insert) { row = new Row(); row.ID = 1; row.Retezec = "Retezec do DB"; conn.CreateTable<Row>(); conn.Insert(row); } else { row = conn.Get<Row>(1); } </Row></Row> |
A to je vsechno. Snad toto bude nekomu k uzitku. Jeste jsem na zacatek zapomnel dodat – pokud toto chcete vyzkouset, musite mit Visual Studio Express 2012 for Windows 8 nebo novejsi.