Question by
UDN_8513fa23-131a-4126-9928-c274044208d7 · Aug 01, 2018 at 11:41 PM ·
android buildsqlite
Data Source cannot be empty. Use :memory: to open an in-memory database Could not find a part of the path
Olá, amigos. Estou enfrentando essa mesma dificuldade já a alguns anos. Sempre me deparo com esse obstáculo e até hoje não consigo entender (e nem resolver) este problema:
Data Source cannot be empty. Use :memory: to open an in-memory database
Could not find a part of the path "/storage/emulated/0/Android/data/
br.com.animestura/files/plugins/dbSaniston.db"
Preciso ler dados de um banco local, utilizado no projeto, em um dispositivo Android. O código que estou usando:
private string conn;
private string path;
public string ErrorMessage;
IDbConnection dbConn;
IDbCommand dbCmd;
IDataReader dbResuts;
public DataAdmin()
{
try
{
if(Application.platform != RuntimePlatform.Android)
{
path = Application.dataPath + "/Plugins/dbSaniston.db";
}
else
{
path = Application.persistentDataPath + "/Plugins/dbSaniston.db";
if (!File.Exists(path))
{
WWW temp = new WWW("jar:file://" + Application.dataPath + "!/assets/" + "Plugins/dbSaniston.db");
while (!temp.isDone) { }
File.WriteAllBytes(path, temp.bytes);
//path = "/data/data/br.com.animestura/databases/dbSaniston.db";
//path = "/sqlite3/data/data/br.com.animestura/databases/dbSaniston.db";
//path = "/data/br.com.animestura/databases/dbSaniston.db";
}
}
conn = "URI = file:" + path;
}
catch (System.Exception e)
{
ErrorMessage = e.Message;
Debug.Log(e.Message);
}
}
Agradeço desde já àqueles que puderem me dar uma opinião sobre o assunto.
Obs.: Já passei por alguns outros tópicos, mas nenhum foi suficiente para eu conseguir.
Comment
Your answer
