CÔNG CỤ
MODULES
THAM KHẢO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Kết nối và in phiên bản cơ sở dữ liệu trong Python

Trong lập trình , việc kết nối và làm việc với cơ sở dữ liệu là một phần quan trọng. Đôi khi, bạn cần kiểm tra phiên bản của cơ sở dữ liệu để đảm bảo tính tương thích và xác minh rằng bạn đã kết nối thành công. Trong bài tập này, mình sẽ hướng dẫn cách kết nối với cơ sở dữ liệu (MySQL, PostgreSQL, và SQLite) và in phiên bản của nó bằng Python.

Bước 1: Import thư viện cho cơ sở dữ liệu cụ thể

Trước tiên, bạn cần import thư viện cụ thể cho cơ sở dữ liệu mà bạn muốn làm việc. Trong ví dụ này, mình sẽ thực hiện kết nối cho MySQL, PostgreSQL và SQLite. Đảm bảo bạn đã cài đặt các thư viện phù hợp.

# Đối với MySQL
import mysql.connector

# Đối với PostgreSQL
import psycopg2

# Đối với SQLite
import sqlite3

Bước 2: Định nghĩa hàm kết nối và đóng kết nối

Mình sẽ định nghĩa một hàm get_connection để tạo kết nối đến cơ sở dữ liệu và một hàm close_connection để đóng kết nối sau khi sử dụng xong.

# Đối với MySQL
def get_connection():
    connection = mysql.connector.connect(host='localhost',
                                         database='python_db',
                                         user='pynative',
                                         password='pynative@#29')
    return connection

# Đối với PostgreSQL
def get_connection():
    connection = psycopg2.connect(user="postgres",
                                  password="pynative@#29",
                                  host="127.0.0.1",
                                  port="5432",
                                  database="python_db")
    return connection

# Đối với SQLite
def get_connection():
    connection = sqlite3.connect('python_db.db')
    return connection

# Hàm đóng kết nối
def close_connection(connection):
    if connection:
        connection.close()

Bước 3: Đọc phiên bản cơ sở dữ liệu

Mình sẽ định nghĩa một hàm read_database_version để kết nối đến cơ sở dữ liệu, thực hiện truy vấn để lấy phiên bản cơ sở dữ liệu và sau đó in phiên bản này ra màn hình.

def read_database_version():
    try:
        connection = get_connection()
        cursor = connection.cursor()
        cursor.execute("SELECT version();")
        db_version = cursor.fetchone()
        print("Bạn đang kết nối đến phiên bản cơ sở dữ liệu:", db_version)
        close_connection(connection)
    except (Exception, mysql.connector.Error) as error:
        print("Lỗi khi lấy dữ liệu", error)

Bước 4: Gọi hàm và in phiên bản

Cuối cùng, mình sẽ gọi hàm read_database_version để kết nối và lấy phiên bản của cơ sở dữ liệu.

print("Câu hỏi 1: In phiên bản cơ sở dữ liệu") read_database_version()

Kết quả:

Khi bạn chạy chương trình với các đoạn mã tương ứng với cơ sở dữ liệu (MySQL, PostgreSQL, SQLite) mà bạn đang làm việc, bạn sẽ nhận được phiên bản của cơ sở dữ liệu. Kết quả sẽ hiển thị phiên bản cơ sở dữ liệu mà bạn đã kết nối thành công.

Ví dụ kết quả (đối với PostgreSQL):

Câu hỏi 1: In phiên bản cơ sở dữ liệu
Bạn đang kết nối đến phiên bản cơ sở dữ liệu: ('PostgreSQL 13.5 (Ubuntu 13.5-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu',)

Như vậy, bạn đã hoàn thành bài tập "Kết Nối và In Phiên Bản Cơ Sở Dữ Liệu Trong Python" bằng cách sử dụng thư viện phù hợp cho cơ sở dữ liệu của bạn. Điều này có thể hữu ích khi bạn cần xác định phiên bản cơ sở dữ liệu và đảm bảo rằng bạn đã kết nối thành công.

test php

Bài giải

-------------------- ######## --------------------

Câu hỏi thường gặp liên quan:

Cùng chuyên mục:

Tìm hiểu Event loop trong Python

Tìm hiểu Event loop trong Python

Cách sử dụng ProcessPoolExecutor trong Python

Cách sử dụng ProcessPoolExecutor trong Python

Sử dụng đa xử lý trong Python

Sử dụng đa xử lý trong Python

Cách sử dụng Thread-safe Queue trong Python

Cách sử dụng Thread-safe Queue trong Python

Sử dụng Semaphore trong Python

Sử dụng Semaphore trong Python

Cách dừng Luồng trong Python

Cách dừng Luồng trong Python

Cách sử dụng Semaphore trong Python

Cách sử dụng Semaphore trong Python

Đối tượng Threading Event trong Python

Đối tượng Threading Event trong Python

Tìm hiểu về điều kiện race của threading Lock trong Python

Tìm hiểu về điều kiện race của threading Lock trong Python

Sử dụng lớp ThreadPoolExecutor trong Python

Sử dụng lớp ThreadPoolExecutor trong Python

Các luồng Daemon trong Python

Các luồng Daemon trong Python

Tìm hiểu về Multithreading trong Python

Tìm hiểu về Multithreading trong Python

Cách trả về giá trị từ một Thread trong Python

Cách trả về giá trị từ một Thread trong Python

Cách mở rộng Class Thread trong Python

Cách mở rộng Class Thread trong Python

Cách sử dụng module threading trong Python

Cách sử dụng module threading trong Python

Sự khác biệt giữa các Processes and Threads

Sự khác biệt giữa các Processes and Threads

Tài liệu tham khảo nhanh về Regex trong Python

Tài liệu tham khảo nhanh về Regex trong Python

Hàm Flags của Regex trong Python

Hàm Flags của Regex trong Python

Hàm split() của Regex trong Python

Hàm split() của Regex trong Python

Hàm finditer() của Regex trong Python

Hàm finditer() của Regex trong Python

Top