使用 python-oracledb 连接 Oracle 数据库:解决安装难题

哦,说到python-Oracledb库,它实际上比cx_Oracle好得多,尤其是对于新版本的Python。
我记得我使用cx_Oracle的时候,遇到了不同版本兼容的困难。
现在改用了python-oracledb,感觉轻松多了。

首先,要安装这个库,通常使用 pip install python-oracledb 命令。
然而,有时权限问题会让您头疼。
例如,如果您是在虚拟环境中安装,或者您的机器权限设置严格,则必须添加 --user 参数,命令变为 pip install --user python-oracledb。

接下来,创建这个库。
它有两种模式,一种是薄模式,另一种是厚模式。
我一般推荐使用瘦模式,因为它不需要安装Oracle客户端,直接连接数据库,配置简单快捷。

例如,如果要连接数据库,可以这样编写代码:
python 导入oracledb
设置联系信息 用户名=“你的用户名” 密码 =“您的密码” dsn="your_db_ip:1 5 2 1 /your_service_name"
尝试: 创建连接 连接= oracledb.connect(用户=用户名,密码=密码,dsn=dsn,thick_mode=false) 创建光标对象 光标 = 连接.cursor() 执行 SQL 查询 cursor.execute("从 your_table 中选择") 获取查询结果 结果 = 游标.fetchall() 打印结果 要在结果中行: 打印(行) 排除 oracledb.Error 作为错误: print("发生错误:", error) 最后: 关闭指示灯并连接 如果指标: 光标.close() 如果联系: 连接.close()
请注意,您必须将 your_username、your_password、your_db_ip、your_service_name 和 your_table 替换为您自己的数据库信息。

如果选择厚模式,必须先下载Oracle客户端库,然后安装并配置环境变量。
这个过程有点复杂。
您应该从Oracle官方网站下载合适的客户端库并遵循官方文档。
例如,在Windows中,您可能必须将客户端库的路径添加到PATH环境变量中,并且可能还需要设置TNS_ADMIN环境变量。

总的来说,使用 python-oracledb 连接 Oracle 数据库非常简单。
您只需根据自己的需要选择连接方式,然后按照步骤操作即可,总体不会有太大问题。
但是,如果您遇到困境,请不要惊慌。
首先,看一下Oracle官方文档或者python-oracledb文档。
通常你可以找到解决办法。

Python 访问 MySQL 数据库可以使用哪些第三方实现?

大家好,我来和大家聊聊Python和MySQL。
当我这样做的时候,我确实遇到了很多陷阱。

我们来谈谈MySQLdb。
当时(大概是 2 01 5 年左右)很多人都在使用 Python2 ,这个库很流行。
我当时接项目的时候就用过它。
结果Windows系统总是出现问题,有时连不上数据库,搞得我心急如焚。
而且不支持Python3 ,这后来成为了一个大问题。
所以我不向现在仍在使用 MySQLdb 的人推荐它。

后来,mysqlclient是MySQLdb的Fork版本。
兼容性好,支持Python3 我有一个同事(他叫张三)当时正在做一个Django项目,用这个没有任何问题。
如果你想使用原生SQL来操作数据库,这是正确的选择。

我们来谈谈PyMySQL,它是用纯Python编写的。
它不像MySQLdb那么精致,而且安装也容易得多。
然而,它实际上没有 MySQLdb 快。
我的另一个同事(她叫李四),她测试了一下,评价还可以,还说至少装起来不用太费劲。

最后还有SQLAlchemy,它功能强大,可以使用嵌入式SQL和ORM。
我看过黑马程序员的视频,里面解释的很详细。
当时(2 01 6 年)我是通过看他的视频学习Python的,看完后立即决定参加培训。
如果你直接搜索他的视频库,都是免费资源。
如果找不到的话就去官方网站看看吧。
弹出的对话框非常有用。
点击几下就可以了解发生了什么。

总之,当尝试将Python连接到MySQL时,我一般推荐mysqlclient或PyMySQL。
看看哪一种适合您的情况。