Python中通过查询数据库版本号来确认数据库版本
发布时间:2023-12-24 15:38:02
在Python中,可以通过查询数据库的系统表或调用数据库提供的特定函数来获取数据库的版本号。下面是几个常见数据库(MySQL、Oracle、SQL Server和SQLite)的数据库版本查询示例:
1. MySQL:
import mysql.connector
# 创建数据库连接
cnx = mysql.connector.connect(user='username', password='password', host='hostname', database='database_name')
# 创建游标对象
cursor = cnx.cursor()
# 执行查询语句
cursor.execute('SELECT VERSION()')
# 获取查询结果
version = cursor.fetchone()[0]
# 打印数据库版本号
print("MySQL version:", version)
# 关闭游标和数据库连接
cursor.close()
cnx.close()
2. Oracle:
import cx_Oracle
# 创建数据库连接
conn = cx_Oracle.connect('username/password@hostname:port/service_name')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM v$version WHERE banner LIKE \'%Oracle%\'')
# 获取查询结果
version = cursor.fetchone()[0]
# 打印数据库版本号
print("Oracle version:", version)
# 关闭游标和数据库连接
cursor.close()
conn.close()
3. SQL Server:
import pyodbc
# 创建数据库连接
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=database_name;UID=username;PWD=password')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT @@VERSION')
# 获取查询结果
version = cursor.fetchone()[0]
# 打印数据库版本号
print("SQL Server version:", version)
# 关闭游标和数据库连接
cursor.close()
conn.close()
4. SQLite:
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('database_name')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT sqlite_version()')
# 获取查询结果
version = cursor.fetchone()[0]
# 打印数据库版本号
print("SQLite version:", version)
# 关闭游标和数据库连接
cursor.close()
conn.close()
这些示例代码展示了如何连接不同类型的数据库,并通过执行查询语句获取数据库的版本号,然后将其打印出来。根据实际使用的数据库类型,你可以选择相应的库(如mysql-connector-python、cx_Oracle、pyodbc 和 sqlite3)进行安装和导入。
