
我有典型的 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()所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)