You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何使用用户名、密码、主机名连接SQLite3数据库

连接远程数据库的操作说明

首先明确核心前提:

  • sqlite3 是Python内置的、专门用于操作本地SQLite文件型数据库的库。SQLite本身没有服务端网络监听能力,无法用来连接远程服务器上的数据库。你提供的配置属于典型的C/S架构关系型数据库(常见如MySQL、PostgreSQL等)的连接参数,需要使用对应数据库的专用驱动完成连接。

最常见场景:远程数据库为MySQL的操作步骤

1. 安装Python MySQL驱动

推荐使用轻量开源的pymysql,执行以下命令安装:

pip install pymysql

2. 连接代码示例

你可以直接参考以下代码替换参数,注意你给出的配置中database字段填写的是my_db.com,大概率是粘贴笔误,请替换为实际的数据库名称:

import pymysql

# 建立远程数据库连接
connection = pymysql.connect(
    host="db.my_db.com",
    user="my_user",
    password="my_pass",
    database="替换为实际的数据库名称",
    port=3306 # MySQL默认端口,若你的数据库修改了端口请替换为实际值
)

# 获取游标,后续增删改查的操作逻辑和你之前使用sqlite3的习惯几乎一致
cursor = connection.cursor()

3. 通用注意事项

  • 执行写入类操作(INSERT/UPDATE/DELETE)后,必须调用connection.commit()才能将改动实际同步到数据库
  • 操作完成后建议按顺序关闭资源:先调用cursor.close()关闭游标,再调用connection.close()关闭连接
  • 若出现连接失败的情况,优先排查:服务器数据库端口是否对外开放、防火墙是否放行你的访问IP、账号密码及数据库名称是否正确

如果你的远程数据库是PostgreSQL、SQL Server等其他类型,只需将驱动替换为对应数据库的Python库即可,连接参数的传入逻辑基本一致。


内容的提问来源于stack exchange,提问作者vojta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 13:45:03