我只想问一下如何使用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不是对象
任何人都可以解决它吗?感谢
答案 0 :(得分:1)
您看到空气的原因。*别名是因为该示例旨在用于JavaScript。如果您正在使用ActionScript,则需要删除air。*别名,而只需导入类。
对于JavaScript,由于没有“import”语句,AIR团队创建了一个文件airaliases.js,为所有AIR类创建别名,这样您就不必每次都使用完全限定的类名你想用这个班。