sqlite dynamic sql - удалить из нескольких таблиц на основе другой таблицы [duplicate]

Это наилучшее решение , которое я нашел до сих пор.

Предположим, что у нас есть пакет с именем org.mypackage, содержащий классы:

  • HelloWorld (основной класс)
  • SupportClass
  • UtilClass

и файлы, определяющие этот пакет, хранятся физически в каталоге D:\myprogram (в Windows ) или /home/user/myprogram (в Linux).

Структура файла будет выглядеть так:

Когда мы вызываем Java, мы указываем имя приложение для запуска: org.mypackage.HelloWorld. Однако мы также должны сказать Java, где искать файлы и каталоги, определяющие наш пакет. Поэтому для запуска программы мы должны использовать следующую команду:

ПРИМЕЧАНИЕ. Вы должны выполнить вышеуказанную команду java, независимо от того, какое ваше текущее местоположение , Но это не относится к javac. Для компиляции вы можете даже напрямую перейти в каталог, в котором у вас есть файлы .java, и напрямую выполнить javac ClassName.java.

2
задан dlanod 24 July 2015 в 01:24
поделиться

1 ответ

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)
2
ответ дан CL. 21 August 2018 в 04:54
поделиться
  • 1
    Спасибо за ответ. Этот фрагмент кода был буквально тем, что я написал для использования в то же время. – dlanod 24 July 2015 в 23:21
Другие вопросы по тегам:

Похожие вопросы: