android – Ormlite数据库助手 – 未调用onCreate()

android – Ormlite数据库助手 – 未调用onCreate(),第1张

概述我使用的是ormlite. android.4.31.jar 我有典型的 DatabaseHelper public class DatabaseHelper extends OrmLiteSqliteOpenHelper { private static final String DATABASE_NAME = "realestate.db"; private static @H_403_2@ 我使用的是ormlite. android.4.31.jar
我有典型的 DatabaseHelper

public class DatabaseHelper  extends OrmlitesqliteOpenHelper {    private static final String DATABASE_name = "realestate.db";    private static final int DATABASE_VERSION = 1;    private Dao<TabKraj,Integer> krajDao;    public DatabaseHelper(Context context) {        super(context,DATABASE_name,null,DATABASE_VERSION);    }    @OverrIDe    public voID onCreate(sqliteDatabase sqliteDatabase,ConnectionSource connectionSource) {        try {            @R_301_5991@Utils.create@R_301_5991@(connectionSource,TabKraj.class);            initData();        } catch (Exception e) {            Log.e(DatabaseHelper.class.getname(),"Unable to create datbases",e);        }    }    @OverrIDe    public voID onUpgrade(sqliteDatabase sqliteDatabase,ConnectionSource connectionSource,int oldVer,int newVer) {        try {            @R_301_5991@Utils.drop@R_301_5991@(connectionSource,TabKraj.class,true);            onCreate(sqliteDatabase,connectionSource);        } catch (sqlException e) {            Log.e(DatabaseHelper.class.getname(),"Unable to upgrade database from version " + oldVer + " to new " + newVer,e);        }    }    public Dao<TabKraj,Integer> getKrajDao() throws sqlException{        if (krajDao == null) {            krajDao = getDao(TabKraj.class);        }        return krajDao;    }    private voID initData(){        Log.d(Constants.DEBUG_TAG,"data initiating");        TabKraj k1 = new TabKraj();        TabKraj k2 = new TabKraj();        k1.setNazov("Kosicky kraj");        k1.setID(1);        try {            getKrajDao().create(k1);        } catch (sqlException e) {            Log.e(Constants.DEBUG_TAG,"Data initialing ERROR");        }    }}

应用程序已卸载,数据已清除…
我在eclipse中以调试模式运行app,调用了DatabaseHleper的构造函数,但是没有调用onCreate().

问题出在哪里?

解决方法 正如@ k-mera所说:

只有在数据库中执行某些 *** 作(如“插入”)时,才会创建数据库文件.

@H_403_2@ 总结

以上是内存溢出为你收集整理的android – Ormlite数据库助手 – 未调用onCreate()全部内容,希望文章能够帮你解决android – Ormlite数据库助手 – 未调用onCreate()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1129000.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存