




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自己用的一个SQLite操作类,包括AIRSQLite,SqlParameter这两个类。用的都是静态的方法,使用的时候不用创建实例,直接引用就可以的。例如:AIRSQLite. setLocalSQLServer(“d:/test.db”)就在d盘根目录下新建了名为test的数据库。提供了建表查询删除等等的方法,自己可以扩展的SqlParameter= AIRSQLite.aspackage import flash.data.SQLConnection;import flash.data.SQLMode;import flash.data.SQLResult;import flash.data.SQLStatement;import flash.errors.SQLError;import flash.filesystem.File;public class AIRSQLite/ 数据库连接字串public static var localSQLServer:SQLConnection = new SQLConnection();public function AIRSQLite()/ 连接数据库public static function setLocalSQLServer(dbURL:String):Booleantryvar dbFile:File = File.applicationDirectory.resolvePath(dbURL);if(localSQLServer.connected)return true;localSQLServer.open(dbFile, SQLMode.UPDATE);catch(error:Error)return false;return true;/ 执行SQL语句,返回影响的记录数 public static function executeSql(conn:SQLConnection, sqlString:String, cmdParams:SqlParameter):int var result:SQLResult = querySQL(conn, sqlString, cmdParams); return result.rowsAffected; / 执行查询语句,返回结果数组public static function query(conn:SQLConnection, sqlString:String, cmdParams:SqlParameter):Arrayvar result:SQLResult = querySQL(conn, sqlString, cmdParams);return result.data;/ 执行查询语句,返回结果public static function querySQL(conn:SQLConnection, sqlString:String, cmdParams:SqlParameter):SQLResultvar sqlstatement:SQLStatement = new SQLStatement();sqlstatement.sqlConnection = conn;sqlstatement.text = sqlString;tryif(cmdParams.length 0)cmdParams.transParameters(sqlstatement);sqlstatement.execute();/cmdParams.clear();catch(error:SQLError)trace(error.details);throw SQLError;return sqlstatement.getResult(); / 检测一个记录是否存在 public static function exists(conn:SQLConnection, sqlString:String, cmdParams:SqlParameter):Boolean var result:Array = query(conn, sqlString, cmdParams); return result.length 0; / 获取表某个字段的最大值 public static function getMaxID(conn:SQLConnection, FieldName:String, TableName:String):uint var sql:String = SELECT MAX( + FieldName + ) FROM + TableName; var result:Array = query(conn, sql, new SqlParameter(); if (result0FieldName != null) return result0FieldName; else return 0; /总记录数 public static function getRecordNum(conn:SQLConnection, TableName:String, FieldName:String, cmdParams:SqlParameter, wheresql:String = ):uint var sql:String = SELECT COUNT( + FieldName + ) FROM + TableName; sql += +wheresql; var result:Array = query(conn, sql, cmdParams); return uint(result0COUNT(+FieldName+).toString(); /pageSize 每页数据量 /pageIndex 页数 public static function pageList(conn:SQLConnection, sqlString:String, cmdParams:SqlParameter, pageSize:uint, pageIndex:uint):Array sqlString += LIMIT +(pageSize*(pageIndex-1).toString()+, +pageSize.toString(); return query(conn, sqlString, cmdParams); =SqlParameter.aspackage import flash.data.SQLStatement;public dynamic class SqlParameter extends Objectpublic function SqlParameter()/给SQLStatement参数赋值public function transParameters(SQLStatementParameters:SQLStatement):voidfor (var i:String in this)SQLStatementParameters.parametersi = thisi;/清除全部属性public function clear():voidfor (var i:String in this)delete thisi;/获取属性数量public function get length():uintvar len:uint = 0;for (var i:String in this)len +;return len;=用法:整个类非常的简单,使用起来也简单,例如删除记录代码:/首先连接数据库,alert.sqlite是示例所用到的数据库名if(!AIRSQLite.setLocalSQLServer(“alert.sqlite”)trace(“连接数据库失败”);/deletepublic static function deleteDB(PKId:uint):Boolean/SQL字符串var sql:String = “Delete FROM EventTable Where PKId=PKId”;var parameters:SqlParameter = new SqlParameter();/参数parametersPKId = PKId;/执行return AIRSQLite.executeSql(AIRSQLite.localSQLServer, sql, parameters)0;/查询语句public static function viewDB(PKId:int = 0):Arrayvar sql:String = “Select * FROM EventTable “;var parameters:SqlParameter = new SqlParameter();if(PKId != 0)sql += “Where PKId=PKId”;parametersPKId = PKId;var result:Array = AIRSQLite.query(AIRSQLite.loc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏兴化市招聘教师67人笔试参考题库附答案解析及完整答案详解1套
- 2025广东选拔汕头市市级乡村振兴人才80人笔试备考试题及答案详解1套
- 2025年6月四川省普通高中学业水平合格性考试化学模拟六(含答案)
- 2025年北京市西城区中考二模道德与法治试题(含答案)
- 江苏省盐城市五校联盟2024-2025学年高一下学期第二次阶段性考试(5月)化学试卷(含答案)
- 秋季素颜开秀自然俏丽彩妆造型
- 2025年教育游戏化在考古学教学中的实践与设计探索
- 数学 2024-2025学年人教版七年级数学下册期末测试题
- 2019-2025年投资项目管理师之投资建设项目决策强化训练试卷B卷附答案
- 2024-2025学年度四川省德阳市博雅明德高级中学高一第二学期期中检测历史试题(含答案)
- 多学科疼痛护理
- 24春国家开放大学《统计学原理》形成性考核1-3参考答案
- 红色大气商务企业启动会企业启动仪式
- 徐州市中考英语英语-语法填空试题(含答案)
- 企业专职消防队建设标准
- 铁道概论(第八版)佟立本主编
- 腹腔镜手术麻醉教学查房
- 超星尔雅《中国古建筑欣赏与设计》期末考试答案三套
- 护理品管圈提高患者健康教育的知晓率
- 小学五年级数学命题设计
- 混凝土采购组织供应、运输、售后服务方案
评论
0/150
提交评论