2012-02-15 63 views
4

我想从我的后台运行的服务访问数据库。那可能吗?可以从服务访问数据库吗?

+0

试试这个http://stackoverflow.com/questions/7058107/service-accessing-a-database – Ajay 2012-02-15 07:16:17

+0

所以我的数据库类应该扩展SQLiteopenhelper。否则,该服务无法正确访问它? – xyzandroid 2012-02-15 07:18:06

+0

是的,请通过文章http://www.vogella.de/articles/AndroidSQLite/article.html – Ajay 2012-02-15 07:33:42

回答

0

是的,它是可能的,并且是否需要上下文使用服务。

3

是的,可以从服务中访问数据库。要访问数据库,您只需要使用Context,该服务也可用。

0

是的,这是一个正常的功能,我们在应用程序中使用。 @Ajay是对的。

USE EXAMPLE

可以调用访问DB从服务类几秒钟之后,执行线程的方法。

0

是的,可以从服务访问数据库。你所要做的就是创建一个扩展SqliteOpenHelper的数据库类的对象,传递ServiceName.this作为上下文,或者使用你的应用程序类作为上下文。

DbHelper db = new DbHelper(ServiceClass.this); 
db.performOperations(); 
db.close(); 

OR

DbHelper db = new DbHelper(YourApplicationClass.getAppContext()); 
db.performOperations(); 
db.close(); 
相关问题