亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

iOS開發:Unity3D 使用C#語言 建立本地數據庫

2019-11-02 14:33:42
字體:
來源:轉載
供稿:網友

   首先你需要得到Mono.Data.Sqlite.dll 文件 與System.Data.dll文件。如果你在Mac 操作系統下使用Unity那么很悲劇,找不到這兩個文件,至少我沒能找到。后來我在Windows下的Unity安裝路徑中找到了它。為了方便大家我將這兩個文件上傳至網盤中,如果沒有這兩個文件的朋友請下載。Unity數據庫文件.zip

  .zip文件下載完畢后直接解壓,然后將Mono.Data.Sqlite.dll 文件 與System.Data.dll文件放在Unity工程中的Assets文件夾中。如下圖所示,兩個文件已經放置在Project視圖當中。

iOS開發:Unity3D 使用C#語言建立本地數據庫 電腦高手

  Ok ,我們編寫C#腳本,原始文章沒有Unity數據庫更新與刪除的方法,我在這里加上更新與刪除的方法,方便大家開發時使用。因為其實Unity中更新與刪除數據庫也是個比較重要的功能。

  注意:下面腳本不要綁定在任何游戲對象身上,大家無需把它當作腳本可以當作一個工具類來使用。

  [代碼]java代碼:

001 using UnityEngine; 002   003 using System; 004 using System.Collections; 005 using Mono.Data.Sqlite; 006   007 public class DbAccess 008   009 { 010   011 private SqliteConnection dbConnection; 012   013 private SqliteCommand dbCommand; 014   015 private SqliteDataReader reader; 016   017 public DbAccess (string connectionString) 018   019 { 020   021 OpenDB (connectionString); 022   023 } 024 public DbAccess () 025 { 026   027 } 028   029 public void OpenDB (string connectionString) 030   031 { 032 try 033 { 034 dbConnection = new SqliteConnection (connectionString); 035   036 dbConnection.Open (); 037   038 Debug.Log ("Connected to db"); 039 } 040 catch(Exception e) 041 { 042 string temp1 = e.ToString(); 043 Debug.Log(temp1); 044 } 045   046 } 047   048 public void CloseSqlConnection () 049   050 { 051   052 if (dbCommand != null) { 053   054 dbCommand.Dispose (); 055   056 } 057   058 dbCommand = null; 059   060 if (reader != null) { 061   062 reader.Dispose (); 063   064 } 065   066 reader = null; 067   068 if (dbConnection != null) { 069   070 dbConnection.Close (); 071   072 } 073   074 dbConnection = null; 075   076 Debug.Log ("Disconnected from db."); 077   078 } 079   080 public SqliteDataReader ExecuteQuery (string sqlQuery) 081   082 { 083   084 dbCommand = dbConnection.CreateCommand (); 085   086 dbCommand.CommandText = sqlQuery; 087   088 reader = dbCommand.ExecuteReader (); 089   090 return reader; 091   092 } 093   094 public SqliteDataReader ReadFullTable (string tableName) 095   096 { 097   098 string query = "SELECT * FROM " + tableName; 099   100 return ExecuteQuery (query); 101   102 } 103   104 public SqliteDataReader InsertInto (string tableName, string[] values) 105   106 { 107   108 string query = "INSERT INTO " + tableName + " VALUES (" + values[0]; 109   110 for (int i = 1; i < values.Length; ++i) { 111   112 query += ", " + values[i]; 113   114 } 115   116 query += ")"; 117   118 return ExecuteQuery (query); 119   120 } 121   122 public SqliteDataReader UpdateInto (string tableName, string []cols,string []colsvalues,string selectkey,string selectvalue) 123 { 124   125 string query = "UPDATE "+tableName+" SET "+cols[0]+" = "+colsvalues[0]; 126   127 for (int i = 1; i < colsvalues.Length; ++i) { 128   129 query += ", " +cols[i]+" ="+ colsvalues[i]; 130 } 131   132 query += " WHERE "+selectkey+" = "+selectvalue+" "; 133   134 return ExecuteQuery (query); 135 } 136   137 public SqliteDataReader Delete(string tableName,string []cols,string []colsvalues) 138 { 139 string query = "DELETE FROM "+tableName + " WHERE " +cols[0] +" = " + colsvalues[0]; 140   141 for (int i = 1; i < colsvalues.Length; ++i) { 142   143 query += " or " +cols[i]+" = "+ colsvalues[i]; 144 } 145 Debug.Log(query); 146 return ExecuteQuery (query); 147 } 148   149 public SqliteDataReader InsertIntoSpecific (string tableName, string[] cols, string[] values) 150   151 { 152   153 if (cols.Length != values.Length) { 154   155 throw new SqliteException ("columns.Length != values.Length"); 156   157 } 158   159 string query = "INSERT INTO " + tableName + "(" + cols[0]; 160   161 for (int i = 1; i < cols.Length; ++i) { 162   163 query += ", " + cols[i]; 164   165 } 166   167 query += ") VALUES (" + values[0]; 168   169 for (int i = 1; i < values.Length; ++i) { 170   171 query += ", " + values[i]; 172   173 } 174   175 query += ")"; 176   177 return ExecuteQuery (query); 178   179 } 180   181 public SqliteDataReader DeleteContents (string tableName) 182   183 { 184   185 string query = "DELETE FROM " + tableName; 186   187 return ExecuteQuery (query); 188   189 } 190   191 public SqliteDataReader CreateTable (string name, string[] col, string[] colType) 192   193 { 194   195 if (col.Length != colType.Length) { 196   197 throw new SqliteException ("columns.Length != colType.Length"); 198   199 } 200   201 string query = "CREATE TABLE " + name + " (" + col[0] + " " + colType[0]; 202   203 for (int i = 1; i < col.Length; ++i) { 204   205 query += ", " + col[i] + " " + colType[i]; 206   207 } 208   209 query += ")"; 210   211 return ExecuteQuery (query); 212   213 } 214   215 public SqliteDataReader SelectWhere (string tableName, string[] items, string[] col, string[] operation, string[] va
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久亚洲精品| 国产精品亚洲аv天堂网| 亚洲欧美在线看| 成人免费视频xnxx.com| 69影院欧美专区视频| 欧美日韩国产色| 欧美成人黑人xx视频免费观看| 欧美视频在线观看 亚洲欧| 亚洲人成电影网站| 欧美又大又硬又粗bbbbb| 97视频在线看| 欧美日韩国产丝袜另类| 国内精品国产三级国产在线专| 中文字幕日韩av| 亚洲二区中文字幕| 一区二区三区视频免费在线观看| 亚洲综合一区二区不卡| 久久精品国产一区| 欧美视频在线免费| 日韩成人av网| 精品视频一区在线视频| 久久久久久久久久国产| 国产精品久久久久久久久免费看| 国产精品最新在线观看| 97超碰国产精品女人人人爽| 久久久久久国产免费| 午夜精品福利电影| 国产亚洲精品日韩| 欧美成人一区在线| 久久久在线视频| 91精品久久久久久久久久入口| 96sao精品视频在线观看| 精品国产一区二区三区久久久狼| 国产99在线|中文| 色综合久久久久久中文网| 在线观看成人黄色| 日韩美女视频免费在线观看| 国产精品91免费在线| 亚洲国产中文字幕在线观看| 久久久久久久亚洲精品| 欧美日韩免费一区| 久久成人av网站| 亚州精品天堂中文字幕| 成人性生交xxxxx网站| 久久久久久亚洲精品不卡| 亚洲激情视频在线观看| 欧洲亚洲女同hd| 日本精品性网站在线观看| 97超级碰碰碰久久久| 国产欧美日韩高清| 亚洲女人被黑人巨大进入al| 亚洲精品97久久| 国产亚洲精品综合一区91| 91成人性视频| 欧美电影院免费观看| 日韩欧美在线一区| 亚洲第一男人av| 91亚洲一区精品| 国产日韩欧美在线视频观看| 日韩av在线直播| 91久久精品国产91性色| 国内精品久久久久久久久| 91精品美女在线| 成年无码av片在线| 亚洲美女www午夜| 国产v综合v亚洲欧美久久| 日本免费一区二区三区视频观看| 美日韩丰满少妇在线观看| 日韩精品免费电影| 欧美一区二区色| 亚洲国产欧美自拍| 欧美裸体男粗大视频在线观看| 精品久久久久久国产91| 国产精品老女人视频| 亚洲欧美日韩一区二区三区在线| 色婷婷综合成人| 亚洲天堂av在线免费观看| www.日韩免费| 久久九九有精品国产23| 不用播放器成人网| 亚洲男人的天堂网站| 日韩成人在线免费观看| 日韩中文字幕免费视频| 91精品国产色综合久久不卡98| 午夜精品视频网站| 国产精自产拍久久久久久蜜| 国产成人精品综合久久久| 亚洲无线码在线一区观看| 久久在精品线影院精品国产| 欧美精品免费播放| 精品久久在线播放| 中文字幕亚洲无线码a| 精品久久在线播放| 欧美日韩另类在线| 国产精品久久久久久久久男| 欧美黄色免费网站| 久久夜精品香蕉| 一区二区欧美久久| 日韩精品一区二区视频| 欧美激情免费观看| 亚洲一区中文字幕| 日韩风俗一区 二区| 日韩最新中文字幕电影免费看| 日韩中文字幕在线| 国产精品九九九| 国内精品伊人久久| 欧美人与性动交a欧美精品| 欧美日韩精品在线| 久久久久久久一区二区| 国产美女久久精品| 欧美日韩在线视频一区| 国产精品精品国产| 国产91精品久久久久| 欧美在线视频观看免费网站| 91久久精品一区| 精品国产欧美成人夜夜嗨| 97在线看福利| 久久久久亚洲精品成人网小说| 久久色在线播放| 97超碰蝌蚪网人人做人人爽| 91九色精品视频| 成人福利网站在线观看| 欧美亚洲另类激情另类| 亚洲精品视频网上网址在线观看| 欧美与欧洲交xxxx免费观看| 九九热精品视频在线播放| 国产亚洲精品美女久久久| 国产精品久久视频| 欧美视频一二三| 日韩在线www| 国产精品免费小视频| 韩国一区二区电影| 亚洲国产精品高清久久久| 亚洲精品不卡在线| 欧洲美女7788成人免费视频| 亚洲天堂av综合网| 国产精品亚洲一区二区三区| 97超碰国产精品女人人人爽| 午夜精品久久久久久久白皮肤| 日韩av三级在线观看| 亚洲一区二区三区香蕉| 亚洲精品美女在线| 国产精品麻豆va在线播放| 久久99青青精品免费观看| 91精品视频免费| 国产一区二区丝袜| 97超级碰碰人国产在线观看| 亚洲精品一区中文| 国产精品永久免费视频| 亚洲欧洲偷拍精品| 欧洲成人性视频| 久久躁日日躁aaaaxxxx| 亚洲精品动漫100p| 国产精品美女在线观看| 国产精品羞羞答答| 亚洲综合精品一区二区| 亚洲日韩欧美视频| 亚洲第一天堂无码专区| 亚洲第一精品久久忘忧草社区| 久久视频国产精品免费视频在线| 久久精品中文字幕电影| 欧美精品aaa| 中文字幕av一区中文字幕天堂| 欧美一区二区视频97|