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
相关产品推荐
相关产品推荐

