unityでSQLiteUnityKitを使ったデーターベースアプリを作っています。
StreamingAssetsフォルダを作成してそこにdbファイル(test.db)と
sql(testsql.sql)ファイルをいれました。
Database.cs
System.Collections; using System.Collections.Generic; using UnityEngine; public class Database : MonoBehaviour { // Use this for initialization void Start () { SqliteDatabase sqlDB = new SqliteDatabase("test.db"); (1) string insertword = "INSERT INTO testname VALUES ('愛知','あいち','645','650','名古屋'),('岐阜','ぎふ','650','654','岐阜')"; sqlDB.ExecuteNonQuery(insertword); (2)sqlDB.ExecuteNonQuery("testsql.sql"); string selectQuery = "SELECT * FROM testname"; DataTable dataTable = sqlDB.ExecuteQuery(selectQuery); foreach(DataRow row in dataTable.Rows){ string keyname = (string)row["keyname"]; string kana = (string)row["kana"]; Debug.Log("keyname= " + keyname + ", kana=" + kana); } } }
testsql.sql
INSERT INTO testname VALUES('愛知','あいち','645','650','名古屋'),('岐阜','ぎふ','650','654','岐阜')
(2)をコメントにして(1)を実行すると問題なくDebug.Logでデータが表示されます。(1)をコメントにして(2)を実行するとSqliteException: near"testsql".syntax errorと出てエラーになります。
testsql.sql読み込む処理が記述していないために起こっているエラーだと思うのですが
そもそもsqlファイルを読み込む方法がネットを検索して調べても見当たりません。
分かる方教えて下さい。
環境)
PC: mac
Unity2018.2
言語:C#
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/18 04:04