Python通过jdbc连接数据库

2023-03-06 - Python开发
1157

Python 可以通过 JDBC 连接数据库,具体步骤如下:

下载并安装 JDBC 驱动:JDBC 驱动是用于连接数据库的组件,需要下载并安装到本地。可以从数据库官网或 JDBC 驱动官网下载相应的驱动程序。

安装 JayDeBeApi 库:JayDeBeApi 是 Python 的一个 JDBC 连接库,可以通过 pip 安装:

Copy code
pip install JayDeBeApi
导入 JayDeBeApi 库和 JDBC 驱动:在 Python 中,需要导入 JayDeBeApi 库和 JDBC 驱动,以便使用它们建立连接。导入示例如下:

import jaydebeapi
import os

# 导入 JDBC 驱动
driver_path = os.path.join(os.getcwd(), 'postgresql-42.2.23.jar')    # JDBC 驱动文件路径
jars = [driver_path]

# 连接数据库
conn = jaydebeapi.connect(
    'org.postgresql.Driver',
    'jdbc:postgresql://localhost:5432/test',
    ['postgres', 'password'],
    jars=jars,
)

其中,jaydebeapi.connect() 函数用于建立连接,参数说明如下:

'org.postgresql.Driver':JDBC 驱动类名,需要根据实际数据库类型进行修改;
'jdbc:postgresql://localhost:5432/test':数据库连接 URL,需要根据实际数据库地址和端口号进行修改;
['postgres', 'password']:用户名和密码;
jars=jars:JDBC 驱动路径,需要指定下载并安装的 JDBC 驱动路径。
执行 SQL 语句:连接建立成功后,可以通过 cursor 对象执行 SQL 语句。示例:

cursor = conn.cursor()

# 执行查询
cursor.execute('SELECT * FROM users')

# 获取查询结果
result = cursor.fetchall()
print(result)

# 关闭连接
cursor.close()
conn.close()

以上是通过 JDBC 连接数据库的基本步骤,需要注意的是,不同类型的数据库可能需要使用不同的 JDBC 驱动程序和连接 URL,需要根据实际情况进行修改。