Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách gọi thủ tục lưu trữ MySQL bằng Python

Bài viết này sẽ cho bạn thấy một ví dụ về cách gọi thủ tục lưu trữ MySQL trong python. Nó sẽ sử dụng cả python mysql-connector-python thư viện và python pymysql thư viện.

1. Gọi thủ tục lưu trữ MySQL trong các bước Python.

  1. Tạo hai thủ tục được lưu trữ MySQL bằng cách sử dụng mã nguồn bên dưới.
  2. Thủ tục được lưu trữ trong MySQL add_number .
     SỬ DỤNG `dev2qa_example`; DROP thủ tục NẾU TỒN TẠI` add_number`; DELIMITER $$ SỬ DỤNG `dev2qa_example` $$ TẠO QUY TRÌNH` add_number` (a int, b int, out sum int) BEGIN set sum =a + b; HẾT $$ DELIMITER; 
  3. Thủ tục được lưu trữ trong MySQL multiple_number .
     SỬ DỤNG `dev2qa_example`; DROP thủ tục NẾU TỒN TẠI` multiple_number`; DELIMITER $$ SỬ DỤNG `dev2qa_example` $$ TẠO QUY TRÌNH` multiple_number` (a int, b int, out sum int) BEGIN set sum =a * b; HẾT $$ DELIMITER; 
  4. Kiểm tra xem python mysql-connector-python thư viện và python pymysql thư viện đã được cài đặt trên môi trường python của bạn.

     $ pip show mysql-connector-pythonName:mysql-connector-pythonVersion:8.0.25Summary:Trình điều khiển MySQL được viết bằng Python Trang chủ:http://dev.mysql.com/doc/connector-python/en/index. htmlAuthor:Oracle và / hoặc các chi nhánh của nóAuthor-email:UNKNOWNLicense:GNU GPLv2 (với Ngoại lệ Cấp phép Phần mềm nguồn mở) Vị trí:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packagesRequires:protobufRequired-by:************************************************** ***************************************** $ pip hiển thị pymysqlName:PyMySQLVersion:1.0. 2 Tóm tắt:Trình điều khiển Python MySQL thuần túy Trang chủ:https://github.com/PyMySQL/PyMySQL/Author:yutaka.matsubaraAuthor-email:[email protected]:"MIT" Vị trí:/Library/Frameworks/Python.framework/Versions /3.7/lib/python3.7/site-packagesRequires:Bắt buộc bởi:
  5. Nếu python mysql-connector-python pymysql thư viện chưa được cài đặt trong môi trường python của bạn, bạn có thể chạy lệnh pip install pymysql hoặc pip cài đặt mysql-connector-python để cài đặt chúng.
  6. Gọi thủ tục được lưu trữ MySQL sử dụng python mysql-connector-python mã nguồn ví dụ mô-đun.
     import mysql.connector # get đối tượng kết nối mysql.def open_mysql_connection (user =global_user, password =global_password, host =global_host, port =global_port, database =global_db, use_unicode =True):conn =mysql. connector.connect (user =user, password =password, host =host, port =port, database =database, use_unicode =use_unicode) return conn # close mysql connection. def close_mysql_connection (conn):nếu conn không phải là Không có:conn.close () conn =Không có # gọi thủ tục lưu trữ mysql. def call_stored_procedure (conn, Managed_procedure_name):cursor =conn.cursor () out_args =cursor.callproc (archi_procedure_name, (5, 6, 0)) print (out_args) print (out_args [0]) print (out_args [1]) print (out_args [2]) conn.commit () cursor.close () if __name__ =='__main__':conn =open_mysql_connection () call_stored_procedure (conn, 'add_number') call_stored_procedure (conn, 'multiple_number') close_mysql_connection  
  7. Dưới đây là kết quả ví dụ trên.
     (5, 6, 11) 5611 (5, 6, 30) 5630 
  8. Nếu bạn muốn sử dụng python pymysql mô-đun để gọi thủ tục được lưu trữ MySQL, sự khác biệt duy nhất là cách lấy đối tượng kết nối cơ sở dữ liệu MySQL, khi bạn nhận được đối tượng kết nối cơ sở dữ liệu MySQL, hãy sử dụng pymysql mô-đun, bạn có thể gọi def call_stored_procedure (conn, Managed_procedure_name) ở trên: cũng có thể gọi thủ tục lưu trữ MySQL.
  9. Dưới đây là mã nguồn có thể lấy đối tượng kết nối cơ sở dữ liệu MySQL sử dụng python pymsql.
     từ pymysql import connect, con trỏ # get đối tượng kết nối mysql.def open_mysql_connection (host ='127.0.0.1', user ='jerry' , password ='jerry', db ='dev2qa_example', charset ='utf8', cursorclass =cursors.DictCursor):conn =connect (host =host, user =user, password =password, db =db, charset =charset, cursorclass =cursorclass) trả về conn # đóng kết nối mysql. def close_mysql_connection (conn):nếu conn không phải là Không có:conn.close () 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Fedora 12

  2. Nhập CSV vào MySQL với định dạng ngày tháng khác nhau

  3. So sánh ngày tháng trong MySQL

  4. Chén thánh làm sạch đầu vào và đầu ra trong php?

  5. Kích hoạt MySQL Trên các sự kiện Chèn / Cập nhật