我正在尝试从SQlite数据库中获取表值,但它无法在DatabaseFactory.open()处打开URI。
我写了下面的代码:
URI myURI = null;
Cursor cursor = null;
try
{
myURI = URI.create("/SDCard/databases/itemdb.db");
try
{
if(DatabaseFactory.exists(myURI))
{
Database sqliteDb = DatabaseFactory.open(myURI);
try
{
Statement st=sqliteDb.createStatement(query);
st.prepare();
Logger.out("Grocery", "it is comin here ---- 12");
cursor = st.getCursor();
}
}
}
}
答案 0 :(得分:0)
如果您包含open()调用失败时收到的错误消息,那会更好。
基于此评论:
是..该itemdb.db仅由我的应用创建。我已经安装了SD卡。当我在数据库中插入值时,它正在发生。我也能看到这些价值观。但是在检索时只有问题..
我猜你已经从插入中打开了数据库。确保插入代码正确关闭数据库,并且您具有同步,以便读取不会尝试与插入代码同时运行。