Как зашифровать базу данных SQLite с помощью Adobe AIR 2.0

Я просто хочу спросить, как зашифровать базу данных с помощью Adobe Air 2.0. Я нашел несколько кодов, используя Adobe Air 1.5. вот коды:

// Include AIRAliases.js to use air.* shortcuts
var conn = new air.SQLConnection(); 
conn.addEventListener(air.SQLEvent.OPEN, openHandler); 
conn.addEventListener(air.SQLErrorEvent.ERROR, errorHandler); 
var dbFile = air.File.applicationStorageDirectory.resolvePath("DBSample.sqlite"); 

var encryptionKey = new air.ByteArray(); 
encryptionKey.writeUTFBytes("Some16ByteString"); // This technique is not secure! 

conn.openAsync(dbFile, air.SQLMode.CREATE, null, false, 1024, encryptionKey); 

function openHandler(event) 
{ 
    air.trace("the database opened successfully"); 
} 

function errorHandler(event) 
{ 
    if (event.error.errorID == 3138) 
    { 
        air.trace("Incorrect encryption key"); 
    } 
    else 
    { 
        air.trace("Error message:", event.error.message); 
        air.trace("Details:", event.error.details); 
    } 
}

это не работает это просто показывает ошибку: air.SQLMode не является объектом

Кто-нибудь может это исправить? Спасибо

1 ответ

Решение

Причина, по которой вы видите псевдонимы air. *, Заключается в том, что этот пример предназначен для использования в JavaScript. Если вы используете ActionScript, вам нужно удалить псевдонимы air. * И просто импортировать классы.

Для JavaScript, поскольку нет оператора "import", команда AIR создала файл airaliases.js, который создает псевдонимы для всех классов AIR, чтобы вам не приходилось использовать полное имя класса каждый раз, когда вы хотите использовать класс.

Другие вопросы по тегам