AS3 – Adobe Air ve Veritabanı Sınıfı

Tarih: Ocak 17th, 2009 | Yazar: | Kategori: Action Script | Etiketler: , , , , , | 1 Yorum »

Merhaba arkadaşlar. Bugün Air ile beraber gelen önemli bir özelliği anlatmak istiyorum. Veritabanı sistemlerine direkt olarak bağlanma Action Script ile web üzerinde oldukça zor ve tehlikeli bir iş. Hala swf dosyalarının kırıldığı şu günlerde veritabanı şifresini içeriye yerleştirmek pek akıl karı değil.

Aslına bakarsanız asSql isimli bir proje var ve As3 ile db ye bağlanılabiliyor. Neyse işte bu olay Air ile çok kolay bir sınıf haline dönüştü. Eğer ki bir db yaratmak, okumak, güncellemek istiyorsanız Sql sınıfı ile bunu yapmak imkansız değil. Unutmadan bu dersi de ikiye bölmek zorunda kaldım. Biraz uzun bir konu çünkü…

Bugün sizlerle nasıl veritabanı oluşturulur ve üzerinde Sql kodları ile oynanır onu göreceğiz. Air ile bu işlemi yapınca db uygulamanın depo dizinine aktarılıyor. Bu sayede düzensizlik yaşanmıyor. Öncelikle nasıl veritabanı oluşturulur;

import flash.data.SQLConnection;
import flash.filesystem.File;

var baglanti:SQLConnection = new SQLConnection();
var db:File = File.applicationStorageDirectory.resolvePath(“veritabanı.db”);
baglanti.openAsync(db);

Gördüğünüz gibi çok kolay. Önce Sql bağlantı sınıfını, sonra da kayıt işlemleri için dosya sınıfını dahil ediyoruz çalışmaya. Ardından baglanti diye bir Sql bağlantısı tanımlıyoruz. Ardından diğer dersler gibi bir db isimli dosya tanımlıyoruz. Adresini de uygulamanın depo dizinini gösteriyoruz. Ardından Air da olan bir yürütme komutu çalıştıyoruz. Diyoruz ki Sql bağlantısı şeklinde bir db yarat. İşte tüm olay bu…

Fakat bu şekilde sadece bomboş bir dosya yaratılıyor. Diyelim ki makale uygulaması geliştiriyorsunuz. O zaman içerisine belirli tablolar eklemek zorundasınız. İşte bunu Sql kodları ile sağlıyorsunuz. Sql kodlarını bilmeyenler için; Phpmyadmin den isteğinize göre bir db yapın. Sonra dışa aktardan kodlarınızı alın. Veritabanı isimi gibi verileri sildikten sonra ham tablo kodları kalıyor;

import flash.data.SQLConnection;
import flash.data.SQLStatement;

var dbsql:SQLStatement = new SQLStatement();
dbsql.sqlConnection = baglanti;
var sql:String =
“CREATE TABLE IF NOT EXISTS employees (” +
” id INTEGER PRIMARY KEY AUTOINCREMENT, ” +
” baslik TEXT, ” +
” yazi TEXT, ” +
“)”;
dbsql.text = sql;
dbsql.execute();

NOT: Bu kodlar yukarıda ki kodlar ile bağlanmıştır. dbsql isimli Sql ifadesi baglanti isimli sql bağlantısı üzerinden işlem görmektedir.

Her zaman ki sınıflarımızı import ediyoruz. Sonra bir sql ifadesi tanımlıyoruz. İşte en önemli olay da bu zaten. Bir ifade tanımladıktan sonra baglanti isimli sql bağlantısı üzerinden işlemlerimizi yapıyoruz. Öncelikle sql kodlarımızı bir metin değişkenine atıyoruz. Atdından daha önceden tanımladığımız sql ifadesinin text yani metinsel olduğu ve string yani metinsel bir değişkene eşit olduğunu gösteriyoruz.

Son olarak da işlemlerimizi yürütüyoruz…

Gördüğünüz gibi hepsi bu kadar basit. Bugün iki yazı yazdığım için dersi şimdilik sonlandırıyoruz. Diğer derste Sql veri alma, veri ekleme gibi veritabanı işlemleri yapıcaz…

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“AS3 – Adobe Air ve Veritabanı Sınıfı” yazısında 1 Ahkam var.

  1. 1 Nick 13:16 on Kasım 10th, 2009 anında kesmiş:

    sql connection sınıfı hata veriyor could not be found


Ahkam Kesme Aparatı

  • *