Я адаптирую PropertiesDemo для использования с SQLMap. Когда я запускаю следующий код в симуляторе, я получаю сообщение об ошибке. Я изменил имя базы данных, но оставил все экземпляры Contact на месте. Нужно ли мне переименовать мою базу данных в Contact или я могу изменить вызовы таблиц на имя моей базы данных? Я использовал Contact.java с измененными именами полей для столбцов моей базы данных.
private void showContactsList(boolean forward) {
try {
Contact c = new Contact();
List contacts = sm.select(c, c.name, true, 1000, 0);
Form contactsForm = new Form("Contacts", BoxLayout.y());
for(PropertyBusinessObject currentContact : contacts) {
String name = ((Contact)currentContact).name.get();
Ошибка
java.io.IOException: [SQLITE_ERROR] SQL error or missing database (no such table: Contact)
at com.codename1.impl.javase.SEDatabase.executeQuery(SEDatabase.java:201)
at com.codename1.db.Database.executeQuery(Database.java:240)
at com.codename1.properties.SQLMap.executeQuery(SQLMap.java:384)
at com.codename1.properties.SQLMap.selectImpl(SQLMap.java:642)
at com.codename1.properties.SQLMap.selectImpl(SQLMap.java:595)
at com.codename1.properties.SQLMap.select(SQLMap.java:544)
at com.touchlineassistant.myapp.PlayerRoster.showContactsList(PlayerRoster.java:71)
at com.touchlineassistant.myapp.PlayerRoster.(PlayerRoster.java:65)
at com.touchlineassistant.myapp.TAApp.lambda$runApp$4(TAApp.java:71)
at com.codename1.ui.Command$1.actionPerformed(Command.java:334)
at com.codename1.ui.SideMenuBar$CommandWrapper.actionPerformed(SideMenuBar.java:1818)
at com.codename1.ui.util.EventDispatcher.fireActionEvent(EventDispatcher.java:349)
at com.codename1.ui.Button.fireActionEvent(Button.java:679)
at com.codename1.ui.Button.released(Button.java:728)
at com.codename1.ui.Button.pointerReleased(Button.java:835)
at com.codename1.ui.LeadUtil.pointerReleased(LeadUtil.java:153)
at com.codename1.ui.Form.pointerReleased(Form.java:3881)
at com.codename1.ui.Component.pointerReleased(Component.java:5341)
at com.codename1.ui.Display.handleEvent(Display.java:2424)
at com.codename1.ui.Display.edtLoopImpl(Display.java:1300)
at com.codename1.ui.Display.mainEDTLoop(Display.java:1218)
at com.codename1.ui.RunnableWrapper.run(RunnableWrapper.java:120)
at com.codename1.impl.CodenameOneThread.run(CodenameOneThread.java:176)
Caused by: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: Contact)
at org.sqlite.core.DB.newSQLException(DB.java:1179)
at org.sqlite.core.DB.newSQLException(DB.java:1190)
at org.sqlite.core.DB.throwex(DB.java:1150)
at org.sqlite.core.NativeDB.prepare_utf8(Native Method)
at org.sqlite.core.NativeDB.prepare(NativeDB.java:132)
at org.sqlite.core.DB.prepare(DB.java:264)
at org.sqlite.core.CorePreparedStatement.(CorePreparedStatement.java:46)
at org.sqlite.jdbc3.JDBC3PreparedStatement.(JDBC3PreparedStatement.java:32)
at org.sqlite.jdbc4.JDBC4PreparedStatement.(JDBC4PreparedStatement.java:25)
at org.sqlite.jdbc4.JDBC4Connection.prepareStatement(JDBC4Connection.java:34)
at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:225)
at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:205)
at com.codename1.impl.javase.SEDatabase.executeQuery(SEDatabase.java:195)
... 22 more
Подробнее здесь: https://stackoverflow.com/questions/789 ... mo-to-work