Python3可以通过不同的库连接SQLServer、Oracle、MySql等数据库。下面将分别介绍这些库的连接方法及示例。
连接SQLServer
PyODBC是一个通用的ODBC库,可以连接到SQL Server、Oracle、MySQL等。其中,连接SQL Server需要安装ODBC Driver for SQL Server,可以从Microsoft官网下载安装。
- 安装PyODBC库:可以通过pip install pyodbc进行安装。
- 使用pyodbc库连接SQL Server数据库代码如下:
import pyodbc
server = 'server_name'
database = 'database_name'
username = 'username'
password = 'password'
cnxn = pyodbc.connect('DRIVER={ODBC Driver for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
# 执行sql语句
cursor.execute("SELECT @@version;")
row = cursor.fetchone()
while row:
print(row[0])
row = cursor.fetchone()
# 关闭连接
cursor.close()
cnxn.close()
连接Oracle
连接Oracle可以使用cx_Oracle库,该库需要安装Oracle Instant Client,可以从Oracle官网上下载,需要安装与系统对应的客户端。
- 安装cx_Oracle库:可以通过pip install cx_Oracle进行安装。
- 使用cx_Oracle库连接Oracle数据库代码如下:
import cx_Oracle
dsn = cx_Oracle.makedsn("localhost", 1521, "orcl")
conn = cx_Oracle.connect("username", "password", dsn)
cursor = conn.cursor()
# 执行sql语句
cursor.execute("SELECT * FROM emp")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
cursor.close()
conn.close()
连接MySQL
连接MySQL可以使用pymysql库,在连接之前需要确保已经安装了MySQL服务器,并创建了相应的数据库和用户,同时需要通过pip install pymysql安装pymysql库。
- 安装pymysql库:可以通过pip install pymysql进行安装。
- 使用pymysql库连接MySQL数据库的代码如下:
import pymysql
host = "localhost"
user = "username"
password = "password"
database = "test"
port = 3306
conn = pymysql.connect(host=host, port=port, user=user, password=password, database=database)
cursor = conn.cursor()
# 执行sql语句
cursor.execute("SELECT * FROM tb_user")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭连接
cursor.close()
conn.close()
以上就是Python3连接SQLServer、Oracle、MySql的方法的完整攻略,其中包含了两条示例说明。需要注意的是,在连接前需要确保已经安装好相应的库和依赖,同时需要提前准备好对应的数据库和账号密码等信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3连接SQLServer、Oracle、MySql的方法 - Python技术站