Как написать функцию, которая использует sqlite для подключения к базе данных и запроса данных в lisp - PullRequest
0 голосов
/ 05 июля 2018

Я написал эту функцию:

(defun load-db (filename)
  (with-open-file (in filename)
    (with-standard-io-syntax
      (setf *db* (read in)))))

У меня есть локальная база данных с именем xx.db, я хочу использовать sqlite для ее подключения и что-то, что я могу запросить так:

(defvar *db* (connect "~/xx.db"))
(execute-single *db* "select ss_type from capitalization where lemma = ?" "A")

Как я могу это сделать? Он не будет работать для вышеуказанного запроса, и я также уже включил пакет SQLite, и дал путь к xx.db

1 Ответ

0 голосов
/ 06 июля 2018

Какую библиотеку базы данных вы пробовали?

С clsql вы можете сделать что-то вроде:

(ql:quickload "clsql")
(clsql:connect "xx" :database-type :sqlite)
(clsql:execute-command "from ...")

Другие библиотеки БД: https://github.com/CodyReichert/awesome-cl#database

...