Question

Idéalement, quelque chose fonctionnera avec Oracle, MS SQL Server, MySQL et Postgres.

Était-ce utile?

La solution

si vous voulez dire common lisp by lisp, il y a cl-rdbms . il est fortement testé sur postgres (utilise postmodern comme librairie dorsale), il possède un sqlite de jouet backend et il a également un backend Oracle basé sur OCI. il prend en charge l’abstraction des différents dialectes SQL, a une extension syntaxique SQL quasi-guillemets pouvant être installée, par exemple. les caractères [].

Je ne suis pas sûr que ce soit le meilleur, et je suis quand même biaisé ... :) mais nous avons fini par lancer notre propre lib après avoir utilisé clsql pendant un certain temps, ce qui est, selon moi, la librairie SQL la plus utilisée pour cl.

voir la page de cliki sur SQL pour une référence supplémentaire.

Autres conseils

À l'heure actuelle, il n'y a pas de bibliothèque open-source prenant en charge tous les backends SQL mentionnés. CLSQL est assez proche (il ne manque que la prise en charge de MS SQL). Les alternatives sont:

Si vous pouvez utiliser un Lisp commercial, vous pouvez essayer CommonSQL inclus avec Lispworks, qui prend en charge toutes les bases de données que vous avez mentionnées.

CLSQL ressemble à la bibliothèque open source la plus populaire du moment. Malheureusement, il semble souffrir de la pourriture des bits et les développeurs ont dû faire des compromis pour prendre en charge toutes ces plateformes.

Si le moteur de base de données RDB n’est pas une contrainte, je recommande Postmodern. Il est très bien documenté et a une API propre (et un joli petit langage compilé en SQL). En outre, il est bien entretenu et suffisamment petit pour rester compréhensible et extensible. Il se concentre uniquement sur Postgres, sans chercher à être tout pour tout le monde.

Allegro Common Lisp possède une bibliothèque ODBC et une bibliothèque spécifique à MySQL , les deux étant documentés de manière exhaustive. J'ai utilisé celui de MySQL; pas de surprises.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top