2014-01-27 1 views
0

У меня есть три таблицы SQLite SchoolsClasses и Students. Один School состоит из нескольких Classes и каждый Class в свою очередь состоит из нескольких Students.Вставка данных в вложенные таблицы SQLite in Air для Android

На моем приложении (Air для Android), у меня есть некоторый класс структуры, как этот

class School { id:uint; name:String; classArray:ArrayList} 
class Class { id:uint; name:String; studentArray:ArrayLisy} 
class Student { id:uint; name:String} 

Поскольку приложения ориентированы на мобильную платформу, я хотел бы, чтобы свести к минимуму число запросов, отправленных в максимально возможной степени , Я новичок в SQL, поэтому в настоящий момент я просто просматриваю все элементы, что довольно неэффективно. Есть какой-то составной запрос или специальное ключевое слово, которое может помочь в этом.

Благодаря

ответ

1

Классы AIR SQL не разобрать пользовательские объекты, вы не можете передать его объект и/или специальные ключевые слова, он работает только на String с. Я бы рекомендовал написать .toSQLInsertString(), toSQLUpdateString() функции на ваших объектах данных, чтобы уменьшить количество проверок объектов, но вам придется перебирать коллекции.

Я рекомендую читать на Adobe AIR: SQLConnection

+0

Я doh't передать сам объект. Я извлекаю экземпляр, скажем, myClass: Class = new Class(), тогда я использую INSERT INTO Classes (id, name) VALUES (?,?) И предоставляет значения parementers [] = ... допустимо способ сделать это? – KeenSeeker99

+0

Спасибо за ссылку, я сделаю еще больше. Просто нужно какое-то быстрое решение на данный момент – KeenSeeker99

+0

Да, ваш первый комментарий будет быстрым способом его реализации. Вы даже можете создать функцию на своих классах, которая вернет SQLStatement, готовый к выполнению. Просто будьте осторожны, SQL может наказывать, если вы не создадите свою базу данных должным образом, теперь это может вызвать длительные задержки при восстановлении данных дальше по линии. – CyanAngel

 Смежные вопросы

  • Нет связанных вопросов^_^