它可以在Windows Phone中使用现有的SQLite数据库吗?
我是Windows手机开发的新手。 我有要求开发一个在Android和iOS开发的应用程序。 我需要使用Android和iOS中使用的SQLite数据库。 是否有可能在Windows Phone中使用现有的SQLite数据库? 如果是的话,该怎么做?
对于sqlite的基本设置使用此链接
首先添加数据库文件来投影并将其属性更改为COPYALWAYS和“CONTENT”,然后将其复制到本地文件夹,并使用sqlite连接到数据库。
public static SQLiteAsyncConnection connection;
public static bool isDatabaseExisting;
public static async void ConnectToDB()
{
try
{
StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync("DatabaseFinal.db");
isDatabaseExisting = true;
}
catch
{
isDatabaseExisting = false;
}
if (!isDatabaseExisting)
{
try
{
StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("DatabaseFinal.db");
await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
isDatabaseExisting = true;
}
catch
{
isDatabaseExisting = false;
}
}
if(isDatabaseExisting)
connection = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "DelhiMetroDatabaseFinal.db"), true);
}
}
}
这也会创建你的连接,并使用数据库从你的数据库文件获取数据使用可以使用这样的查询
public List<dataclass> getdata(string line_id, ref Boolean isdata)
{
List<datadataclass> query = new List<datadataclass>();
try
{
query = dal.connection.Table<dataclass>().Where(i => i._id == line_id).ToListAsync().Result;
isdataclass = true;
return query;
}
catch (NullReferenceException e)
{
isdataclass = false;
}
return query;
}
数据类将具有作为您的数据库中定义的列的属性。
class dataclass
{
public string _id { get; set; }
public string name { get; set; }
public int location { get; set; }
}
链接地址: http://www.djcxy.com/p/17201.html
上一篇: It it possible to use existing SQLite database in windows phone?