Менее болезненный способ перехода с MySQL на локальную реализацию файла с одной базой данных (flash & AS3) - PullRequest
0 голосов
/ 13 июля 2011

У меня есть база данных в MySQL, которую я запрашиваю из php-скрипта. Теперь я хочу запустить то же приложение, но локально (без сценария php, mysql и без сервера). Я разрабатываю IDE нового приложения с использованием флэш-памяти ( AS3 ), и теперь мне кажется, что мне нужно перенести и базу данных.

Я думал об использовании SQLite, который хорош, потому что он использует те же команды, что и mysql, и локальный, но я действительно не знаю, как сделать запросы из AS3 в sqlite без использования php. Я также думал о разработке простого скрипта, который будет читать мою фактическую базу данных (mysql) и анализировать все данные в новый XML-файл, который затем я смогу прочитать из новой IDE, разработанной во флэш-памяти, проблема в том, что таким образом я Я должен написать весь код для запросов, я имею в виду, когда я использую php + mysql и мне нужны все данные WHERE reef=2 Я просто делаю простой запрос, но с новым гипотетическим схема flash + xml , чтобы сделать простой запрос, подобный этому, мне нужно написать много кода, если вы понимаете, о чем я.

Итак, если у вас есть идеи, дайте мне знать, помните, что я развиваюсь в AS3 с FLASH . Спасибо!

1 Ответ

2 голосов
/ 13 июля 2011

Adobe Air - единственный способ добиться этого на локальном компьютере.

вот некоторые фрагменты:

// connect to SQLite
var file:File = preferences.resolvePath("data.db");
var sqlConnection:SQLConnection = new SQLConnection();
sqlConnection.open(file);

// prepare statement to find photos in album
var stmtFindPhotosToAlbum:SQLStatement = new SQLStatement();
stmtFindPhotosToAlbum.sqlConnection = sqlConnection;
stmtFindPhotosToAlbum.text = "SELECT * FROM photos WHERE album_id = :album_id";

// execute query
stmtFindPhotosToAlbum.parameters[":album_id"] = 'albumId';
stmtFindPhotosToAlbum.execute();

// get result
var photos:Array = stmtFindPhotosToAlbum.getResult().data;
var photoVos:Array = [];
if (photos != null && photos.length > 0)
{
  for(var i:int = 0;i<photos.length;i++)
  {
    // ...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...