如何使用Adobe AIR 2.0加密数据库SQLite

时间:2010-11-24 02:21:14

标签: database sqlite air adobe encryption

我只想问一下如何使用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 个答案:

答案 0 :(得分:1)

您看到空气的原因。*别名是因为该示例旨在用于JavaScript。如果您正在使用ActionScript,则需要删除air。*别名,而只需导入类。

对于JavaScript,由于没有“import”语句,AIR团队创建了一个文件airaliases.js,为所有AIR类创建别名,这样您就不必每次都使用完全限定的类名你想用这个班。