Flex-Air-SQLite操作类及其简要用法_第1页
Flex-Air-SQLite操作类及其简要用法_第2页
Flex-Air-SQLite操作类及其简要用法_第3页
Flex-Air-SQLite操作类及其简要用法_第4页
Flex-Air-SQLite操作类及其简要用法_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论