guile-dbi มอบอินเทอร์เฟซ guile Scheme ที่เรียบง่าย ทั่วไป และใช้งานง่ายให้กับฐานข้อมูล SQL เช่น Postgres, MySQL หรือ SQLite3
ระบบนี้เป็นระบบ 'ทั่วไป' ในแง่ที่ว่าสามารถใช้อินเทอร์เฟซการเขียนโปรแกรมเดียวกัน (ส่วนหน้า) กับฐานข้อมูลที่แตกต่างกันได้ ส่วน DBI (ไม่ขึ้นกับฐานข้อมูล) จัดเตรียมอินเทอร์เฟซแบบแผน ปลั๊กอิน DBD (ขึ้นอยู่กับฐานข้อมูล) เชื่อมต่อกับเซิร์ฟเวอร์ SQL จริง ปัจจุบันมีแบ็คเอนด์ DBD สำหรับ Postgres, MySQL และ SQLite3 การสร้างแบ็กเอนด์ DBD เพิ่มเติมต้องใช้โค้ด C เพียงเล็กน้อย แต่เป็นงานที่ตรงไปตรงมา
Guile-dbi นั้นเรียบง่าย - ซึ่งเป็นทั้งพรและคำสาป โดยส่วนใหญ่แล้ว สิ่งที่ต้องทำคือยอมรับสตริงหลอกลวงที่เข้ารหัสคำสั่ง SQL ส่งต่อสิ่งเหล่านี้ไปยังฐานข้อมูล และส่งคืนแถวเป็นรายการการเชื่อมโยงโครงร่าง มีการแปลจำนวนน้อยที่สุด - ตัวอย่างเช่น คอลัมน์จุดลอยตัวของ SQL จะถูกแปลงเป็นตัวเลขจุดลอยตัวของโครงการ - แต่ไม่มีอะไรที่แปลกไปกว่านี้ - ไม่มีการดูแลเป็นพิเศษสำหรับวันที่ สกุลเงิน ฯลฯ ในขณะนี้ ยังไม่มี สนับสนุนแถลงการณ์ที่เตรียมไว้ โปรแกรมเมอร์ที่มีความสามารถได้รับเชิญให้เพิ่มการรองรับสำหรับสิ่งนี้และคุณสมบัติอื่นที่ขาดหายไป
คนที่ฉลาดอาจต้องการทราบวิธีแทนที่รหัส C ด้วยอินเทอร์เฟซ FFI ทั่วไป เพื่อจะได้ไม่ต้องมีรหัส C ใดๆ เลย อย่างไรก็ตาม นั่นต้องใช้เวลาทำงานมากขึ้นและโค้ดที่นี่ก็ใช้งานได้ดี ดังนั้นสำหรับตอนนี้ สิ่งต่างๆ ก็ดูโอเค
คู่มือผู้ใช้ Guile-dbi และข้อมูลอ้างอิงอยู่ที่นี่
สำเนาของเว็บไซต์เก่าที่เลิกใช้งานแล้วอยู่ที่นี่
การอภิปรายทั้งหมดเกี่ยวกับ guile-dbi ควรส่งตรงไปที่: [email protected]
ควรรายงานจุดบกพร่องไปยังไซต์ guile-dbi github
ในปัจจุบัน ซอร์สโค้ดถูกจัดเป็นสี่โครงการที่แตกต่างกัน: โค้ดหลักที่ไม่ขึ้นกับฐานข้อมูลใน DBI และไดรเวอร์ DBD ที่แตกต่างกันสามตัว คุณต้องสร้างแต่ละอย่างแยกกัน คุณจะต้องดำเนินการดังนี้:
apt-get install autoconf automake texinfo
หรืออาจจะ
yum install autoconf automake texinfo
แล้ว:
cd guile-dbi
./autogen.sh --no-configure
ทางเลือก:
ACLOCAL_PATH=/usr/local/share/aclocal/ ./autogen.sh --no-configure
แล้ว
mkdir build
cd build
../configure
make
sudo make install
แล้ว
cd guile-dbd-[mysql, postgresql, sqlite3]
./autogen.sh --no-configure
mkdir build
cd build
../configure
make
sudo make install
หลังจากทำเช่นนี้ บทช่วยสอนในคู่มือผู้ใช้น่าจะทำงานได้ดี
Guile-dbi เผยแพร่ภายใต้ลิขสิทธิ์ Gnu GPLv2 รหัสและเว็บไซต์ได้รับการพัฒนาโดย Maurizio Boriani (2548-2549) และปัจจุบันดูแลโดย Linas Vepstas (2551-2562)