Advertisement
thieumao

Error SQLiteKit Unity

Aug 10th, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.68 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using System;
  4. using System.IO;
  5. using System.Threading;
  6. using System.Diagnostics;
  7.  
  8. public class Test : MonoBehaviour
  9. {
  10.  
  11.     // Query Create DataGame
  12.     private string tbl_Boss =
  13.             "CREATE TABLE IF NOT EXISTS tbl_Boss (id_boss INTEGER, type INTEGER, id_level INTEGER, name_boss VARCHAR, blood INTEGER, resist INTEGER, special INTEGER, move INTEGER, blood_special INTEGER, num_special INTEGER, img VARCHAR);";
  14.  
  15.     // Query Select DataGame
  16.     private string tbl_BossSelect = "SELECT * FROM tbl_Boss;";
  17.  
  18.     // Query Insert DataGame
  19.     private string tbl_BossInsert =
  20.         "INSERT INTO tbl_Boss (id_boss,type,id_level,name_boss,blood,resist,special,move,blood_special,num_special,img) VALUES(?,?,?,?,?,?,?,?,?,?,?);";
  21.  
  22.     // other
  23.     public string passDb = "PRAGMA hexkey=\"0x0102030405060708090a0b0c0d0e0f10\";";
  24.     private SQLiteDB db = null;
  25.  
  26.     // Use this for initialization
  27.     void Start()
  28.     {
  29.         createTable("DataGameTest", "Boss", tbl_Boss, tbl_BossSelect, tbl_BossInsert);
  30.         getTable("DataGameTest", "Boss", tbl_BossSelect);
  31.     }
  32.  
  33.     private void createTable(string nameDb, string nameTable, string queryCreate, string querySelect, string queryInsert)
  34.     {
  35.         string pass = passDb;
  36.  
  37.         db = new SQLiteDB();
  38.         string filename = Application.persistentDataPath + "/" + nameDb;
  39.         File.Delete(filename);
  40.         db.Open(filename);
  41.  
  42.         //
  43.         // set ENCRYPTION
  44.         //
  45.         SQLiteQuery qr = new SQLiteQuery(db, pass);
  46.         qr.Step();
  47.         qr.Release();
  48.  
  49.         //
  50.         // create table
  51.         //
  52.         qr = new SQLiteQuery(db, queryCreate);
  53.         qr.Step();
  54.         qr.Release();
  55.         print("Create ok --> " + nameDb + " -- " + nameTable);
  56.  
  57.         //
  58.         // insert data
  59.         //
  60.         if (nameTable == "Boss") insertBoss(db);
  61.  
  62.         // close
  63.         db.Close();
  64.  
  65.     }
  66.     //
  67.     // get data
  68.     //
  69.     private void getTable(string nameDb, string nameTable, string querySelect)
  70.     {
  71.         try
  72.         {
  73.             string pass = passDb;
  74.  
  75.             string filename = Application.persistentDataPath + "/" + nameDb;
  76.             SQLiteDB db = new SQLiteDB();
  77.             // and open again
  78.             db.Open(filename);
  79.             //
  80.             // set ENCRYPTION AGAIN, you could  try change to see ENCRYPTION works
  81.             //
  82.             SQLiteQuery qr = new SQLiteQuery(db, pass);
  83.             qr.Step();
  84.             qr.Release();
  85.  
  86.             print("Chuan bi lay du lieu ok" + nameDb + " >> " + nameTable);
  87.  
  88.             qr = new SQLiteQuery(db, querySelect);
  89.             while (qr.Step())
  90.             {
  91.                 print("Get data ok" + nameDb + " >> " + nameTable);
  92.                 if (nameTable == "Boss")
  93.                 {
  94.                     print("Boss >> id_boss= " + qr.GetInteger("id_boss"));
  95.                 }
  96.  
  97.             }
  98.             qr.Release();
  99.             db.Close();
  100.         }
  101.         catch (Exception e)
  102.         {
  103.             print(e.Message);
  104.         }
  105.     }
  106.     //
  107.     // insert data
  108.     //
  109.     private void insertBoss(SQLiteDB db3)
  110.     {
  111.         int i = 0;
  112.         while (i <= 100)
  113.         {
  114.             i++;
  115.             SQLiteQuery qr2 = new SQLiteQuery(db3, tbl_BossInsert);
  116.             qr2.Bind(i);
  117.             qr2.BindNull();
  118.             qr2.BindNull();
  119.             qr2.BindNull();
  120.             qr2.BindNull();
  121.             qr2.BindNull();
  122.             qr2.BindNull();
  123.             qr2.BindNull();
  124.             qr2.BindNull();
  125.             qr2.BindNull();
  126.             qr2.BindNull();
  127.             qr2.Step();
  128.             qr2.Release();
  129.         }
  130.     }
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement