realrap
(불꽃남자)
1
기존에 Sqlite를 이용해 만들어 놓은 DB가 있습니다. 일종의 static DB로써 필요한 데이터를 미리 정의해 놓고, 나중에 웹에서 이 DB를 통째로 다운로드 받아 앱 데이터를 업데이트하곤 했는데요..
여튼 이 DB를 Alloy를 이용해 적용하려니 막막하네요.. 어떻게 해야하나요?
가령, eventType 이라는 테이블이 있고 데이터가 4개정도 들어가 있습니다. 이것을 컨버팅하려고 Alloy에서 Model을 만들어 놓고, 미리 사전에 정의해둔 4개의 데이터를 넣고 싶은데 어떻게 해야할지 모르겠네요.
ByungDae Sohn(02-05 12:53) : 오~!! 제가 딱 원하던 정보였어요!! 역시 dbFile 지정하는 방법이 있었군요~+_+_+
와~. 0_3_X/test/apps/models/ 부분에서 볼만한 소스들이 많은것 같아요.^^ 시간날때 봐야겠어요.
kaos119
(kaos119)
4
맞는지는 모르겠지만 sqlite 파일을 Ti.Database.install 을 이용해서 db로 만든 다음 미리 만들어 놓은 collection 에 add 시키는 방법을 사용했습니다.
var tempCollection = Alloy.createCollection(‘temp’);
var db = Ti.Database.install(‘/sql/file.sqlite’, ‘database’);
var rs = db.execute(‘select * from table’);
while (rs.isValidRow()) {
tempCollection.add({
col1: rs.fieldByName(‘col1′),
col2: rs.fieldByName(‘col2′),
col3: rs.fieldByName(‘col3′),
col4: rs.fieldByName(‘col4′)
});
rs.next();
}
db.close();
참고했던 자료는 http://www.slideshare.net/spiritquest/sq-lite 이고 11페이지 입니다. 종은님께서 도움을 주셨어요 ^^