Home  >  Article  >  Database  >  关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时

关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时

WBOY
WBOYOriginal
2016-06-07 15:42:332300browse

说明: android中首次调用getWritableDatabase或getReadableDatabase执行OnCreate()方法,当数据库中不存在该表时执行创建操作 建议: 建议创建表时在sql中添加判断语句 CREATE TABLE IF NOT EXISTS “ 问题描述: 1.数据库中相关表已经创建 2.表中已经添加

说明:

       android中首次调用getWritableDatabase或getReadableDatabase执行OnCreate()方法,当数据库中不存在该表时执行创建操作

建议:

      建议创建表时在sql中添加判断语句 "CREATE TABLE IF NOT EXISTS  “

问题描述:

    1.数据库中相关表已经创建

    2.表中已经添加数据

    当查找表中总数的时候总是为空...

解决问题:

    1.跟踪log发现每次查询都会重新执行OnCreate()被执行并且sql中IF NOT EXISTS   无效,最后发现:

       getWritableDatabase执行了查询操作.

   

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn