SQLiteOpenHelper类的onCreate方法什么时候被执行--只有database.db不存在的时候
2016-07-27 20:06
399 查看
Java code
?
比如说像上面这样定义一个MyHelper 类继承SQLiteOpenHelper ,那么我在其他的地方用到MyHelper这个类的时候,
Java code
?
MyHelper这个类中的onCreate方法什么时候被执行???
是在创建MyHelper对象的时候执行?
还是调用它的getWritableDatabase()方法执行?或者是其它什么时候执行?
我现在程序中onCreate方法不执行(我在onCreate方法里面添加Log.d()方法试过了,在LogCat里面没有输出我的调试信息,说明没执行到啊)。。。。。
原因:在调getReadableDatabase或getWritableDatabase时,会判断指定的数据库是否存在,不存在则调SQLiteDatabase.create创建, onCreate只在数据库第一次创建时才执行
因为你运行一次后已经有schedule.db这个数据库文件了,所以你之后都不会调用onCreate这个方法了,你把FileExploer里的数据库文件删除就OK了。
?
Java code
?
是在创建MyHelper对象的时候执行?
还是调用它的getWritableDatabase()方法执行?或者是其它什么时候执行?
我现在程序中onCreate方法不执行(我在onCreate方法里面添加Log.d()方法试过了,在LogCat里面没有输出我的调试信息,说明没执行到啊)。。。。。
原因:在调getReadableDatabase或getWritableDatabase时,会判断指定的数据库是否存在,不存在则调SQLiteDatabase.create创建, onCreate只在数据库第一次创建时才执行
因为你运行一次后已经有schedule.db这个数据库文件了,所以你之后都不会调用onCreate这个方法了,你把FileExploer里的数据库文件删除就OK了。
相关文章推荐
- Mysql学习总结(18)——Mysql主从架构的复制原理及配置详解
- MYSQL常用架构与调优经验分享
- 针对sql错误:“除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效”的原理与解决
- cacti系列(三)之cacti添加对mysql服务器主从的监控
- cacti系列(三)之cacti添加对mysql服务器主从的监控
- 转:某运维DBA的mysql学习心得
- pl/sql developer 怎么记住密码
- 多语言架构下如何正确的使用SQL视图
- 分布式架构高可用架构篇_08_MyCat在MySQL主从复制基础上实现读写分离
- 分布式架构高可用架构篇_07_MySQL主从复制的配置(CentOS-6.7+MySQL-5.6)
- 分布式架构高可用架构篇_06_MySQL源码编译安装(CentOS-6.7+MySQL-5.6)
- Optimizing MySQL Configuration |优化MySQL配置(一)
- Optimizing MySQL Configuration |优化MySQL配置(二)
- PL/SQL Developer 连接Oracle数据库详细配置方法
- django 使用mysql数据库时,要设置数据库的编码格式
- 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
- SQLite轻量级数据库--ContentProvider
- Zabbix-3.0.3使用自带模板监控MySQL
- 使用Sqoop 对 Oracle 做数据迁移 到 PostgreSQL
- cacti系列(一)之cacti的安装及配置监控mysql服务