Ошибка сборки 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 и т. Д. Не будут работать.