Apollo����AIR�v���O���~���O����i2�j

AIR��SQLite�Ŋw�� ���[�J��DB����̊�{

�N���X���\�b�h
���Y�Ďj
2007/8/17


�ҏW�����F�O�����A�A�ځuApollo�v���O���~���O����v�͖{�A�ځuApollo����AIR�v���O���~���O����v�Ƀ��j���[�A�����܂����B���̘A�ڂ����[���������邽�߂ɂ́A�A�ځuApollo�v���O���~���O�����v�������Ă������������B

�@���܂��畷���Ȃ��ASQLite�Ƃ́H

�@�O����AIR�iAdobe Integrated Runtime�j�x�[�^�ł̐V�@�\�Ƃ��āA�h���b�O���h���b�v�ɒ��ڂ���2�‚̃T���v�����쐬���܂����B

�@�����AIR�x�[�^�ł��痘�p�ł���悤�ɂȂ������[�J��DB�Ƃ̘A�g�ɂ‚��Ăł��BAIR�ɂ́ADB�G���W���Ƃ���SQLite����������AActionScript����SQLite�`����DB�t�@�C����������悤�ɂȂ�܂����B

�@SQLite��MySQL��PostgreSQL�Ƃ�����DB�Ɠ���RDBMS�i�����[�V���i���f�[�^�x�[�X�}�l�W�����g�V�X�e���j��SQL92�̋@�\�̑������������Ă���ASQL��DB������s���܂��B

�@SQLite�̓����Ƃ��ẮAMySQL��PostgreSQL�Ƃ͈قȂ�T�[�o��p�ӂ���K�v���Ȃ��A1�‚�DB�ɑ΂���1�t�@�C���Ƃ������ɊȒP�ȍ\���ɂȂ��Ă���A�������e�ՂŎ�y�Ɏg���n�߂邱�Ƃ��ł���Ƃ����_�ɂ���܂��B

��Google Gears�Ƃ��A�g �H

�@�܂��AWeb���I�t���C���Ō��邽�߂̃A�v���P�[�V�����ł���Google Gears�ł�SQLite���̗p����Ă���AAdobe��Google�ł�API�Ȃǂ̐������Ƃ�\�������悤�ł��B

AIR���烍�[�J��DB���g���Ă݂悤

�@����́A���1�̂悤�Ƀ��[�J��DB�Ƀ��[�U�[�����L�^����ȒP�ȃA�v�����쐬���āADB�̍쐬��INSERT�^SELECT�^UPDATE�^DELETE�Ƃ�������{�I��DB���삪�s����悤�ɂ��܂��B�Ȃ��A����̃T���v���̃\�[�X�R�[�h���L���̍Ō��Ń_�E�����[�h�ł��܂��B

1@[U[[JDBɕۑAv
���1�@���[�U�[�������[�J��DB�ɕۑ�����A�v��

�@AIR��DB�𑀍삷��ɂ́AActionScript��flash.data�p�b�P�[�W�ȉ��̃N���X���g�p���܂��B

�\1�@AIR��DB�𑀍삷�邽�߂̃N���X
�N���X�� ����
SQLConnection ���[�J��DB�ւ̐ڑ����s��
SQLStatement DB�ɑ΂���SQL�X�e�[�g�����g�̎��s
SQLResult SQLStatement�̎��s���ʂւ̃A�N�Z�X

�@�N���X�̏ڍׂ̓��t�@�����X�uActionScript 3.0 Language and Components Reference�v���A�܂��AActionScript�ł�SQL�d�l�ɂ‚��ẮA�uSQL support in local databases�v���Q�Ƃ��Ă��������B

SQLite��DB���쐬���Đڑ�

�@�܂��A���L�̂悤��SQLConnection�N���X���g�p���āADB�ɐڑ����܂��B

var file:File = File.documentsDirectory.resolve("user.db");

var connection:SQLConnection = new SQLConnection();

connection.addEventListener(SQLEvent.OPEN, connectionOpenHandler);
connection.addEventListener(SQLErrorEvent.ERROR, connectionErrorHandler);

connection.open(file);

�@���̂悤�ɂ��邱�ƂŁADB���J�����Ƃ��ł��܂��B1�s1�s���Ă����܂��傤�B

var file:File = File.documentsDirectory.resolve("user.db");

�@������DB�t�@�C�����w�肷��̂ł����A���̗�ł�Windows�̏ꍇ�}�C�h�L�������g���ɂ���user.db���w�肵�Ă��܂��B�ʏ�ADB���쐬�����Ƃ��ẮAFile.applicationStorageDirectory�Ȃǂ��K���ł��傤�B

connection.addEventListener(SQLEvent.OPEN, connectionOpenHandler);
connection.addEventListener(SQLErrorEvent.ERROR, connectionErrorHandler);

�@�C�x���g��o�^���Ă����āA�ڑ��ɐ��������玟�̏������s���܂��B�ڑ��ɐ�������΁ASQLEvent.OPEN�C�x���g�����o����A���s�����ꍇ��SQLErrorEvent.ERROR�C�x���g�����o����܂��B

connection.open(file);

�@SQLConnection��open()���\�b�h�Ŏw�肵��DB���J���ڑ����܂��B�����Ŏw�肵�����DB�t�@�C�����Ȃ��ꍇ�́A���̏ꏊ�Ɏw�肵���t�@�C�����ŐV����DB�t�@�C�����쐬����܂��B

  1-2-3

�@INDEX
Apollo����AIR�v���O���~���O����i2�j
Page1
���܂��畷���Ȃ��ASQLite�Ƃ́H
AIR���烍�[�J��DB���g���Ă݂悤
SQLite��DB���쐬���Đڑ�
  Page2
�uCREATE�v���Ńe�[�u���쐬
�uINSERT�v���Ńe�[�u���Ƀf�[�^��}��
�uSELECT�v���Ńe�[�u���̎Q�ƁE�{��
  Page3
�uUPDATE�v���Ńf�[�^���X�V
�uDELETE�v���Ńf�[�^�̍폜
AIR�ł̃��[�J��DB�̗��p�͂Ƃ��Ă���y�ŊȒP�I




HTML5 + UX �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

HTML5�{UX �L�������L���O

�{�� ����