我正在使用Xamarin和Visual Studio 2017构建跨平台应用程序。我的数据库连接存在问题。因此,每当我启动应用程序时,由于与数据库的连接,它总是崩溃。这是我与数据库的连接代码。
public SQLiteConnection GetConnection()
{
var filename = "database.db3";
var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
var path = Path.Combine(documentsPath, filename);
var connection = new SQLiteConnection (new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(), "database.db3", true);
return connection;
}
有任何建议我如何解决这个问题 谢谢你的建议。
答案 0 :(得分:0)
我不确定SQLite在Xamarin Forms中的工作方式是否有所不同,但我使用的是SQLite.NET(Frank Krueger's)。根据您上面的示例,我所看到的只是使用您创建的路径变量;您创建了名为“path”的变量,但您从未使用它来打开连接。
以下是我在某个Android(非表单)应用程序中执行此操作的示例。
public string DBPath
{
get
{
return Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "dbName.sqlite");
}
}
然后我像这样创建SQLiteConnection:
using (var dbConnection = new SQLiteConnection(DBPath))
{
...
}