惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
I
InfoQ
B
Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
量子位
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
美团技术团队
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
博客园 - 聂微东
IT之家
IT之家

博客园 - 剑廿三

AirExcel -用于导出 Excel 2007 文件的 Flex AIR 组件 初版发布 Flex 遍历 ArrayCollection, Array Flex SQLite: 一次执行多个SQL,查询两个表的数据,导入datagrid Flex AIR SQLite Flex AIR: 使用透明 NativeWindow 窗体呈现 Line Chart 的一个 bug (Exception in CartesianChart/updateMultipleAxesStyles) Flex AIR:用 mx:Image 实现的动态图片按钮 Flex AIR:Line Chart 示例-从 XML 原始数据运算得出增长率图表 Flex AIR:Line Chart 示例-用 XML 画图表很简单 Flex: 抓取网页,通过 XML 获取部分内容 Flex: 通过 DataGrid 操作 XML 文件 PSP 使用 Web FTP (JSP, on EeeBox) 的两项设定 PS3 的 UserAgent PSP2000 的 UserAgent Windows Vista Ultimate 上基于 IE7 的 Maxthon 2.1.5 的 UserAgent OEM正版Windows Vista Home Premium上的 IE8 的 UserAgent EeeBox B202 上基于 Windows XP Pro SP2 的 IE7 的 UserAgent EeeBox B202上基于 Windows XP Pro SP2 IE7 的 Maxthon 2.1.5 的 UserAgent OEM正版Windows Vista Home Premium上的 Firefox 3.5.5 中文版的 UserAgent OEM正版Windows Vista Home Premium上基于IE8的 Maxthon 2.5.9 的 UserAgent
Flex SQLite Batch Insert Datas from Array
剑廿三 · 2010-07-27 · via 博客园 - 剑廿三

Posted on 2010-07-27 08:19  剑廿三  阅读(663)  评论()    收藏  举报

        [Bindable(event="message")]
        
private function dbSyncData():void 
        { 
            
            stmt.addEventListener(SQLEvent.RESULT, dbExecuteBatchSQL);
            
            var dataArray:Array 
= this.params.SyncDataArray as Array;
            
            
if(dataArray == null){
                dispatchEvent(
new MessagesEvent("同步到 SQLite","失败:数据源记录集是空的。"));
                
return;
            }
            
            var dataTable:String 
= this.params.SyncDataTable as String;
            
            
if(dataTable == null){
                dispatchEvent(
new MessagesEvent("同步到 SQLite","失败:数据表名称未定义。"));
                
return;
            }
            
            dispatchEvent(
new MessagesEvent("同步到 SQLite","准备将 "+ dataArray.length +" 条记录同步到 "+ dataTable +" 数据表"));
            
            
this._execSQLBatch = new Array();
            
            
if(dataTable == "stockdaily"){
                
for(var i:int=0;i<dataArray.length;i++){
                    var o:Object 
= dataArray[i];
                    var sql:String 
= "INSERT INTO stockdaily (StatDate,Symbol,FinalPrice,HighPrice,LowPrice,DealVolume,DealMoney,RunDate) "+
                        
" VALUES ('@StatDate','@Symbol',@FinalPrice,@HighPrice,@LowPrice,@DealVolume,@DealMoney,'@RunDate')"
                        .replace(
"@StatDate", o["StatDate"])
                        .replace(
"@Symbol", o["Symbol"])
                        .replace(
"@FinalPrice", o["FinalPrice"])
                        .replace(
"@HighPrice", o["HighPrice"])
                        .replace(
"@LowPrice", o["LowPrice"])
                        .replace(
"@DealVolume", o["DealVolume"])
                        .replace(
"@DealMoney", o["DealMoney"])
                        .replace(
"@RunDate", o["RunDate"])
                        ;
                    
this._execSQLBatch.push(sql);
                }
            }
else if(dataTable == "stockdailywatch"){
                
for(var i:int=0;i<dataArray.length;i++){
                    var o:Object 
= dataArray[i];
                    var sql:String 
= "INSERT INTO stockdailywatch (Symbol,Name) VALUES ('@Symbol','@Name')"
                        .replace(
"@StatDate", o["StatDate"])
                        .replace(
"@Name", o["Name"])
                        ;
                    
this._execSQLBatch.push(sql);
                }
            }
            
            
this._execSQLCallLatency = this.dbSyncDataResult;
            
            
this.dbExecuteBatchSQL(null);
            
        }
        
        
private function dbSyncData():void 
        { 
            dispatchEvent(
new MessagesEvent("同步到 SQLite","同步数据完毕。"));
        }