Ошибка сборки Codename One: пакет java.sql не существует

Каждая сборка возвращает те же проблемы, что "пакет java.sql не существует". Я обнаружил, что если я закомментирую определенный бит в файле build.xml, ошибки не отобразятся, и проект будет собран:

<javac destdir="build/tmp" compiler="modern"
    source="1.8"
    target="1.8"
    encoding="UTF-8"
    bootclasspath="lib/CLDC11.jar"
    classpath="lib/CodenameOne.jar:${build.classes.dir}:lib/impl/cls">
    <src path="src"/>
</javac>

Могут ли возникнуть проблемы в будущем, если я оставлю это закомментированным? Или, может быть, есть способ решить эту проблему, не комментируя ее вообще?

Любой вклад будет оценен, спасибо.

Построить вывод:

[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:3: error: package java.sql does not exist     
[javac] import java.sql.Connection;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:4: error: package java.sql does not exist
[javac] import java.sql.DriverManager;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:5: error: package java.sql does not exist
[javac] import java.sql.PreparedStatement;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:6: error: package java.sql does not exist
[javac] import java.sql.ResultSet;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:7: error: package java.sql does not exist
[javac] import java.sql.SQLException;
[javac]                ^
[javac] C:\PROJECT\GIT\GDG\src\classes\DBHandler.java:8: error: package java.sql does not exist
[javac] import java.sql.Statement;
[javac]                ^

1 ответ

@rbh правильно с этой ссылкой, которую вы должны прочитать.

Сборки в облаке перестанут работать на вас, так как мы не поддерживаем java.sql, java.sql не имеет смысла для мобильного телефона или планшета. Вы не можете подключиться к базе данных через устройство, это ненадежно и ОГРОМНЫЙ риск для безопасности. Для локальной базы данных sqlite вы можете использовать наш API базы данных, который проще.

Этот код в файле build.xml предназначен для защиты вас от использования API, которые мы не поддерживаем. Обратите внимание, что сборки Android могут работать, поскольку встроенная в Android виртуальная машина имеет больше возможностей, но iOS и т. Д. Не будут работать.

Другие вопросы по тегам