Jython - JDBC
Jython ใช้ไฟล์ zxJDBC packageที่จัดเตรียม Python wrapper ที่ใช้งานง่ายรอบ ๆ JDBC zxJDBC เชื่อมสองมาตรฐาน:JDBC เป็นแพลตฟอร์มมาตรฐานสำหรับการเข้าถึงฐานข้อมูลใน Java และ DBI เป็น API ฐานข้อมูลมาตรฐานสำหรับแอป Python
ZxJDBC จัดเตรียมอินเทอร์เฟซที่สอดคล้องกับมาตรฐาน DBI 2.0 ให้กับ JDBC มีไดรเวอร์มากกว่า 200 รายการสำหรับ JDBC และทั้งหมดทำงานร่วมกับ zxJDBC ไดรเวอร์ประสิทธิภาพสูงพร้อมใช้งานสำหรับฐานข้อมูลเชิงสัมพันธ์ที่สำคัญทั้งหมด ได้แก่ -
- DB2
- Derby
- MySQL
- Oracle
- PostgreSQL
- SQLite
- SQL Server และ
- Sybase.
สามารถดาวน์โหลดแพ็คเกจ ZxJDBC ได้จากไฟล์ https://sourceforge.net/projects/zxjdbc/ หรือ
เราตั้งใจที่จะสร้างการเชื่อมต่อฐานข้อมูลกับฐานข้อมูล MySQL เพื่อจุดประสงค์นี้จำเป็นต้องใช้ไดรเวอร์ JDBC สำหรับ MySQL ดาวน์โหลดไฟล์MySQL J connector จากลิงค์ต่อไปนี้ - https://dev.mysql.com/downloads/connector/j/ และรวมตัวเชื่อมต่อ mysql java-5.1.42-bin.jar ใน CLASSPATH
เข้าสู่ระบบเซิร์ฟเวอร์ MySQL และสร้างตารางนักเรียนในฐานข้อมูลการทดสอบโดยมีโครงสร้างต่อไปนี้ -
ฟิลด์ | ประเภท | ความกว้าง |
---|---|---|
ชื่อ | Varchar | 10 |
อายุ | Int | 3 |
เครื่องหมาย | Int | 3 |
เพิ่มระเบียนสองสามรายการในนั้น
ชื่อ | อายุ | เครื่องหมาย |
---|---|---|
ราวี | 21 | 78 |
เถ้าแก่ | 20 | 65 |
อนิล | 22 | 71 |
สร้างสคริปต์ Jython ต่อไปนี้เป็น dbconnect.py.
url = "jdbc:mysql://localhost/test"
user = "root"
password = "password"
driver = "com.mysql.jdbc.Driver"
mysqlConn = zxJDBC.connect(url, user, password, driver)
mysqlConn = con.cursor()
mysqlConn.execute(“select * from student)
for a in mysql.fetchall():
print a
เรียกใช้สคริปต์ข้างต้นจากพรอมต์ Jython บันทึกในตารางนักเรียนจะแสดงดังภาพด้านล่าง -
(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)
สิ่งนี้อธิบายขั้นตอนการสร้าง JDBC ใน Jython