Jython - JDBC

Jython sử dụng zxJDBC packagecung cấp một trình bao bọc Python dễ sử dụng xung quanh JDBC. zxJDBC kết nối hai tiêu chuẩn:JDBC là nền tảng tiêu chuẩn để truy cập cơ sở dữ liệu trong Java, và DBI là API cơ sở dữ liệu tiêu chuẩn cho các ứng dụng Python.

ZxJDBC cung cấp giao diện tuân thủ tiêu chuẩn DBI 2.0 cho JDBC. Hơn 200 trình điều khiển có sẵn cho JDBC và tất cả chúng đều hoạt động với zxJDBC. Trình điều khiển hiệu suất cao có sẵn cho tất cả các cơ sở dữ liệu quan hệ chính, bao gồm -

  • DB2
  • Derby
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • SQL Server và
  • Sybase.

Gói ZxJDBC có thể được tải xuống từ https://sourceforge.net/projects/zxjdbc/ hoặc là http://www.ziclix.com/zxjdbc/. Tệp lưu trữ đã tải xuống chứa ZxJDBC.jar, sẽ được thêm vào biến môi trường CLASSPATH.

Chúng tôi dự định thiết lập kết nối cơ sở dữ liệu với cơ sở dữ liệu MySQL. Vì mục đích này, trình điều khiển JDBC cho MySQL là bắt buộc. Tải vềMySQL J connector từ liên kết sau - https://dev.mysql.com/downloads/connector/j/ và bao gồm trình kết nối mysql java-5.1.42-bin.jar trong CLASSPATH.

Đăng nhập vào máy chủ MySQL và tạo một bảng sinh viên trong cơ sở dữ liệu thử nghiệm với cấu trúc sau:

Cánh đồng Kiểu Chiều rộng
Tên Varchar 10
Tuổi tác Int 3
Điểm Int 3

Thêm một vài bản ghi trong đó.

Tên Tuổi tác Điểm
Ravi 21 78
Ashok 20 65
Anil 22 71

Tạo tập lệnh Jython sau dưới dạng 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

Thực thi tập lệnh trên từ dấu nhắc Jython. Hồ sơ trong bảng sinh viên sẽ được liệt kê như hình dưới đây -

(“Ravi”, 21, 78)
(“Ashok”, 20, 65)
(“Anil”,22,71)

Điều này giải thích thủ tục thành lập JDBC trong Jython.