我尝试使用SQLite创建数据库
try {
_conn = new SQLiteConnection(_dbPath);
_conn.CreateTable<Product>();
}
catch (Exception ex) {
throw ex;
}
如果它不存在,它应该在_dbPath
创建数据库。
_dbPath
值为/storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3
,这是在模拟器中打开文件管理器时的默认位置(http://i.imgur.com/fYOT46x.png)
我得到例外说法:Could not open database file: /storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3 (CannotOpen)
为什么我收到消息的任何想法?也许存在许可问题或其他问题。
P.S。如果您需要查看,这里是Products
课程
[Table("Products")]
public class Product {
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Name { get; set; }
public string Manufacturer { get; set; }
public int Price { get; set; }
}
答案 0 :(得分:0)
Phone Catalog
不存在,这就是问题所在。我以为sqllite
会创建它,但它只会创建数据库文件。