2008-09-23 34 views

Trả lời

11

nếu bạn muốn nói chung là lisp bởi lisp, thì có cl-rdbms. nó được thử nghiệm rất nhiều trên postgres (sử dụng postmodern là lib phụ trợ), nó có một phần phụ trợ sqlite đồ chơi và nó cũng có một chương trình phụ trợ oracle dựa trên OCI. nó hỗ trợ abstracting đi các phương ngữ sql khác nhau, có một phần mở rộng cú pháp quasi-quote sql cài đặt trên ví dụ. các nhân vật.

Tôi không chắc chắn nếu nó là tốt nhất, và tôi vẫn thiên vị ... :) nhưng chúng tôi đã kết thúc việc tự tạo lib của riêng mình sau khi sử dụng clsql một thời gian, tôi nghĩ rằng thư viện được sử dụng rộng rãi nhất cho cl.

xem cliki page about sql để tham khảo thêm.

7

Hiện tại, không có thư viện nguồn mở nào hỗ trợ tất cả các chương trình phụ trợ SQL mà bạn đề cập đến. CLSQL đến khá gần (thiếu hỗ trợ cho MS SQL). Các phương án là:

  • CL-RDBMS (hỗ trợ Oracle, Postgres qua hậu hiện đại và SQLite3)
  • Postmodern (chỉ Postgres).

Nếu bạn có thể sử dụng Lisp thương mại, bạn có thể thử CommonSQL đi kèm với Lispworks, hỗ trợ tất cả các cơ sở dữ liệu bạn đã đề cập.

CLSQL trông giống như thư viện nguồn mở phổ biến nhất hiện tại. Thật không may, nó dường như bị thối bit, và các nhà phát triển đã phải thực hiện một số thỏa hiệp để hỗ trợ tất cả các nền tảng đó.

Nếu phần cuối của RDB không phải là ràng buộc, thì tôi khuyên bạn nên PostModern. Nó được viết rất tốt và có một API sạch (và một ngôn ngữ nhỏ đẹp được biên dịch thành SQL). Ngoài ra, nó được duy trì tốt và đủ nhỏ để giữ cho dễ hiểu và có thể mở rộng. Nó chỉ tập trung vào Postgres, không cố gắng làm mọi thứ cho tất cả mọi người.

+0

sai. xem http://www.cliki.net/SQL –

+0

Tôi đoán bạn đã đúng. Nhưng nếu CLSQL hỗ trợ MS SQL * I * sẽ đúng :-) Dù sao, tôi đã chỉnh sửa câu trả lời của mình. –

+0

ODBC có thể truy cập MS SQL không? CL-SQL được cho là hỗ trợ ODBC. –

2

Allegro Common Lisp có thư viện ODBC và thư viện MySQL-specific, cả hai đều được ghi lại đầy đủ. Tôi đã sử dụng MySQL; không có bất ngờ.

Các vấn đề liên quan