AIR 本地数据为SQLite,
applicationDirectory 路径为 %APPDATA%\appName\
applicationStorageDirectory路径为 %APPDATA%\appName\Local Store\
%APPDATA% 为系统环境变量,默认为%SystemDrive%\Documents and Settings\%USERNAME%\Application Data
appName为AIR应用程序名称
组织出了一个基础的SQL类库。方便今后常用数据库操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
package { import com.cbmland.data.SQL; import flash.display.Sprite; import flash.events.ErrorEvent; import flash.events.Event; import flash.filesystem.File; import flash.text.TextField; public class SQL_test extends Sprite { var sql:SQL= new SQL() var _textField:TextField=new TextField() public function SQL_test() { sql.addEventListener(SQL.RESULT,sql_RESULT) sql.addEventListener(SQL.ERROR,sql_ERROR) sql.open(File.applicationStorageDirectory.resolvePath("DBSample.db"))
//尝试创建数据库以及一个表 var sqlText= "CREATE TABLE IF NOT EXISTS employees (" + " empId INTEGER PRIMARY KEY AUTOINCREMENT, " + " firstName TEXT, " + " lastName TEXT, " + " salary NUMERIC CHECK (salary > 0)" + ")";
query(sqlText)
//插入一个记录 sqlText="INSERT INTO employees (firstName, lastName, salary) " + "VALUES ('Bob', 'Smith', 8000)"; query(sqlText)
//查询 sqlText='SELECT * FROM employees ' query(sqlText)
_textField.multiline=true _textField.width= stage.stageWidth _textField.height= stage.stageHeight this.addChild(_textField)
}
private function query(text:String){ sql.text=text sql.execute() } private function view_RESULT(result):void {
if(result.data!=null){ var numRows:int = result.data.length; for (var i:int = 0; i < numRows; i++) { var output:String = ""; for (var columnName:String in result.data[i]) { output += columnName + ": " + result.data[i][columnName] + "; "; } trace("row[" + i.toString() + "]\t", output); _textField.appendText("row[" + i.toString() + "] "+output+'\n') } // if(!result.complete){sql.next()} }else if(result.rowsAffected>0){ trace(result.lastInsertRowID) } }
private function sql_RESULT(event:Event){ var result=(event.target.getResult()) view_RESULT(result)
} private function sql_ERROR(event:ErrorEvent){ trace("Error message:", event['error'].message); trace("Details:", event['error'].details); } } }
|
AIR SQL 学习笔记(20080229) (9.8 KB, 9 hits)
分享到:
相关推荐
IBM公司最全CBM模型培训资料
芯邦CBM2080_CBM2090_CBM1190的U盘量产工具V1.9.5版
CBM2099E
CBM2093CBM2095CBM2096量产工具Chipsbank_UMPTool
CBM2090CBM2091量产工具,能帮助你解决u盘打不开的烦恼。
1、从V1.8.3版开始量产工具中不在包含CBM2090的主控,删掉了原来2090的目录,只兼容CBM2090E和CBM2091。 2、V1.8.3版量产工具暂时不能支持SMIC的FLASH 3、V1.8.3版量产工具针对CBM2091只支持A2版主控,对于A1版...
芯邦CBM2092CBM2091UMPTOOL量产工具 芯邦CBM2092CBM2091UMPTOOL量产工具 芯邦CBM2092CBM2091UMPTOOL量产工具
ChipBank主控U盘量产工具Chipsbank APTool v7200 (2020-05-20),可用于CBM2199, CBM2199C, CBM2199E, CBM2199EB, CBM2199ES, CBM2199S, CBM2199SC主控的量产 方https://pan河baidu蟹com/s/14XrHihYhcJQ6eIxDbCMsOQ ...
CBM2098E datasheet
好用记得过来好评,有问题可以评论。...CBM3D图像去噪,里面有RGB的CBM3D图像去噪代码(输入图像为RGB图像)。里面还有BM3D图像去噪代码(输入图像为灰度图像)。里面还有其他BM3D拓展的其他算法。
CBM应用现状分析,从网上找的资料,希望大家喜欢
19年3月份发布的芯邦CBM2199A/SC主控U盘量产工具,支持芯邦多个主控芯片(CBM2199A、CBM2199SC、CBM2199S、CBM2199C、CBM2099x,CBM2098X、H78等)U盘,如果你的U盘使用之前版本量产工具不能量产的,可以使用此...
CBM2199E_datasheet_Rev1.0.pdf
CBM流程再造CBM流程再造CBM流程再造CBM流程再造CBM流程再造CBM流程再造CBM流程再造
相对新一点,这个型号的试了可以用。 显示是CBM2099,但实际上好像是CBM2199 主控厂商: ChipsBank(芯邦) 主控型号: CBM2099E - [2019-11-11]
内含两个文件: UMPToolV7200(2020-03-19) APToolV7200(2020-05-20) 均为当前的最新版本,适用于芯邦CBM209X的量...其他芯邦CBM2098E、CBM2098P、CBM2098S、CBM2099、CBM2099E、CBM2099S、CBM2380主控的量产也值得一试
CBM2090管理工具可给CBM2090芯片的U盘分区
IBM CBM培训教材 "组件化商业模式(Component Business Model,CBM)
芯邦方案的量产工具 CBM3082 MP 3.0.15
芯邦ChipBank主控U盘量产工具Chipsbank UMPToolV7200(2020-05-20),可用于CBM2199, CBM2199C, CBM2199E, CBM2199EB, CBM2199ES, CBM2199S, CBM2199SC主控的量产