Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.     import flash.data.SQLConnection;
  3.     import flash.data.SQLResult;
  4.     import flash.data.SQLStatement;
  5.     import flash.filesystem.File;
  6.    
  7.     import qnx.ui.data.DataProvider;
  8.    
  9.     public class SQLFunctions {
  10.         private var dbName:String = "fishySQL.db";
  11.         private var dbFile:File = File.applicationStorageDirectory.resolvePath(dbName);
  12.         private var dbConn:SQLConnection;
  13.         private var dbSTMT:SQLStatement;
  14.         private var sqlResult:SQLResult;
  15.        
  16.         private var databaseDP:DataProvider;
  17.        
  18.         private var firstRun:Boolean;
  19.         private var totalRows:int;
  20.        
  21.         public function SQLFunctions() {
  22.             if (!dbFile.exists) {
  23.                 createDB()
  24.             }
  25.         }
  26.         public function createDB():void {
  27.             createConnection();
  28.             dbSTMT.text = "CREATE TABLE IF NOT EXISTS USERTABLE (USER_ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
  29.                 "USERNAME TEXT, " +
  30.                 "USERPASSWORD TEXT, " +
  31.                 "USERDESCRIPTION TEXT" +
  32.                 ")";
  33.             dbSTMT.execute();
  34.             dbSTMT.text = "INSERT INTO USERTABLE (" +
  35.                 "USERNAME, " +
  36.                 "USERPASSWORD, " +
  37.                 "USERDESCRIPTION" +
  38.                 ") VALUES (?, ?, ?)";
  39.             dbSTMT.parameters[0] = "John Doe";
  40.             dbSTMT.parameters[1] = "p455w0rd";
  41.             dbSTMT.parameters[2] = "PW IS BAD!";
  42.             dbSTMT.execute();
  43.             closeConnection();
  44.         }
  45.         public function createConnection():void {
  46.             dbConn = new SQLConnection();
  47.             dbConn.open(dbFile);
  48.             dbSTMT = new SQLStatement();
  49.             dbSTMT.sqlConnection = dbConn;
  50.         }
  51.         public function closeConnection():void {
  52.             dbConn.close();
  53.         }
  54.         public function getTableData():DataProvider {
  55.             createConnection();
  56.             dbSTMT.text = "SELECT * FROM USERTABLE";
  57.             dbSTMT.execute();
  58.             sqlResult = dbSTMT.getResult();
  59.             totalRows = sqlResult.data.length;
  60.             databaseDP = new DataProvider();
  61.             for each(var obj:Object in sqlResult.data){
  62.                 if(obj != null){
  63.                     databaseDP.addItem({label:obj["USERNAME"]});
  64.                     databaseDP.addItem({label:obj["USERPASSWORD"]});
  65.                     databaseDP.addItem({label:obj["USERDESCRIPTION"]});
  66.                 }
  67.             }
  68.             return databaseDP;
  69.         }
  70.         public function getCount():int {
  71.             return totalRows;
  72.         }
  73.         public function writeData(inputUN:String, inputUP:String, inputUD:String):void {
  74.             createConnection();
  75.             dbSTMT.text = "INSERT INTO USERTABLE (" +
  76.                 "USERNAME, " +
  77.                 "USERPASSWORD, " +
  78.                 "USERDESCRIPTION" +
  79.                 ") VALUES (?, ?, ?)";
  80.             dbSTMT.parameters[0] = inputUN;
  81.             dbSTMT.parameters[1] = inputUP;
  82.             dbSTMT.parameters[2] = inputUD;
  83.             dbSTMT.execute();
  84.             closeConnection();
  85.         }
  86.         public function removeRecord(delID:int):void {
  87.             createConnection();
  88.             dbSTMT.text = "DELETE FROM USERTABLE WHERE USER_ID = " + delID + "";
  89.             dbSTMT.execute();
  90.             closeConnection();
  91.         }
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement