我是Android新手。
我正在使用Visual Studio上的Xamarin,用C#进行编码。
我已看过有关在Android设备上创建数据库的示例,但这不是我要寻找的。
是否有人有使用Assets文件夹中已有的sqlite数据库的代码(C#),而不是在Android设备上创建新数据库的代码?
我是Android新手。
我正在使用Visual Studio上的Xamarin,用C#进行编码。
我已看过有关在Android设备上创建数据库的示例,但这不是我要寻找的。
是否有人有使用Assets文件夹中已有的sqlite数据库的代码(C#),而不是在Android设备上创建新数据库的代码?
打开现有的SQLite数据库与创建新数据库几乎没有什么区别。
假设您正在使用sqlite-net(您应该这样做),
您所需要做的就是创建一个继承自SQLiteConnection的类。
public class CustomerDatabase : SQLiteConnection
{
public CustomerDatabase(string filename) : base(filename, true)
{
//This will open the database file specified by filename
}
}
如果指定的文件名引用了一个现有的数据库,那么这个数据库将会被打开。
如果指定的文件不存在,那么就会尝试创建一个新的数据库。
此时我假设您有两个问题:
除此之外,您应该已经准备好了。
你需要将数据库文件从Assets
文件夹复制到设备的某个位置,然后在应用程序中使用它。请注意,您只需要在应用程序首次启动时执行此操作一次。