Это наилучшее решение , которое я нашел до сих пор.
Предположим, что у нас есть пакет с именем org.mypackage
, содержащий классы:
и файлы, определяющие этот пакет, хранятся физически в каталоге D:\myprogram
(в Windows ) или /home/user/myprogram
(в Linux).
Структура файла будет выглядеть так:
Когда мы вызываем Java, мы указываем имя приложение для запуска: org.mypackage.HelloWorld
. Однако мы также должны сказать Java, где искать файлы и каталоги, определяющие наш пакет. Поэтому для запуска программы мы должны использовать следующую команду:
ПРИМЕЧАНИЕ. Вы должны выполнить вышеуказанную команду
java
, независимо от того, какое ваше текущее местоположение , Но это не относится кjavac
. Для компиляции вы можете даже напрямую перейти в каталог, в котором у вас есть файлы.java
, и напрямую выполнитьjavac ClassName.java
.
SQLite разработан как встроенная база данных, то есть для использования вместе с «реальным» языком программирования. Чтобы иметь возможность использовать такие динамические конструкции, вы должны выйти за пределы самого SQLite:
cursor.execute("SELECT name FROM sqlite_master")
rows = cursor.fetchall()
for row in rows:
sql = "SELECT ... FROM {} WHERE ...".format(row[0])
cursor.execute(sql)