0

我用代号开发了一个应用程序,现在我向它添加了 Perst 数据库引擎。

当我想打开数据库文件时,出现错误“文件访问错误”。这是错误输出:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.codename1.impl.javase.Executor$1.run(Executor.java:87)
at com.codename1.ui.Display.processSerialCalls(Display.java:984)
at com.codename1.ui.Display.mainEDTLoop(Display.java:827)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:119)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)

引起:org.garret.perst.StorageError:文件访问错误:org.garret.perst.impl.StorageImpl 的 org.garret.perst.impl.RmsFile.open(RmsFile.java:169) 处的 java.lang.NullPointerException。在 com.saminray.mobilebank.MainUI.(MainUI.java:21) 在 com.saminray.mobilebank.Main 的 com.saminray.database.DBManager.foo(DBManager.java:24) 打开(StorageImpl.java:827)。 start(Main.java:78) ... 还有 9 个 Java 结果:1

我认为这取决于代号模拟器。我该如何解决?

4

1 回答 1

2

您不能将外部数据库添加到 codenameone 应用程序。如果 J2ME 的设备(IOS、Android、RIM)上存在 SQLite,CodenameOne 支持 sqlite,您拥有更便携且适用于所有平台的 Storage API。

于 2012-12-13T07:16:53.127 回答