Провозился кучу времени с подключением, ткните носом, где запорол
Код
string connection = "URI=file:" + Application.dataPath + "/bd.sqlite";
using (IDbConnection dbcon = (IDbConnection)new SqliteConnection(connection))
{
dbcon.Open();
// Выбираем нужные нам данные
var sql = "SELECT Name, Pol, Age FROM LichInfo";
using (IDbCommand dbcmd = dbcon.CreateCommand())
{
dbcmd.CommandText = sql; Debug.Log("5");
// Выполняем запрос
using (IDataReader reader = dbcmd.ExecuteReader())
{
// Читаем и выводим результат
while (reader.Read())
{
const string frmt = "Name: {0}; Pol: {1}; Age: {2};";
Debug.Log(string.Format(frmt,
reader.GetString(0),
reader.GetInt32(1),
reader.GetInt32(2)
));
}
}
}
// Закрываем соединение
dbcon.Close();
}
Добавлено (24.05.2014, 13:26)
---------------------------------------------
Не открывает соединение dbcon.Open(); значит запорол с путем. И вот везде пишут по разному то ли писать Data Source то ли URI=file: не понятно...
Добавлено (24.05.2014, 16:01)
---------------------------------------------
Разобрался, проблема была в sqlite3.dll заменил его на стандартный из Unity/Editor и все работает
Добавлено (26.05.2014, 05:01)
---------------------------------------------
Так, кто там на андроиде базу юзал, подскажите где напортачил:
fileName = Application.persistentDataPath + "/db.bytes";
if (!File.Exists(fileName))
{
WWW loadDB = new WWW("jar:file://" + Application.dataPath + "!/assets/db.bytes");
while (!loadDB.isDone) { }
File.WriteAllBytes(fileName, loadDB.bytes);
}
Добавлено (26.05.2014, 19:42)
---------------------------------------------
Не удалось разрешить имя узла: jar:file; Нет записи данных из запрошенного типа