目录
2、windows系统python(pycharm)安装cx_Oracle
3.1、Pandas连接Oracle并使用sql语句查询数据
1、前言
pandas不仅限于读取本地的离线文件,也可以在线读取数据库的数据,处理后再写回数据库中。pandas主要是以sqlalchemy方式与数据库建立链接,支持Mysql、postgresql、Oracle、MS SQLServer、SQLite等主流数据库。而且语法基本一致。
sqlalchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具。可以使用pip命令安装sqlalchemy模块:pip install sqlalchemy
sqlalchemy模块提供了create_engine('数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名')函数用来初始化数据库连接。
或者用python的cx_Oracle模块也是可以的。cx_Oracle模块提供了cx_Oracle.connect('用户名','口令','机器地址:端口号/数据库名') 函数用来初始化数据库连接。
需要三个库
- pandas :pip install pandas
- sqlalchemy :pip install sqlalchemy
- cx_Oracle : 安装cx_Oracle会比较繁琐一些
2、windows系统python(pycharm)安装cx_Oracle
下面我们来实现cx_Oracle的安装。
注意:传统安装时,python版本、cx_Oracle版本与oracle instantclient版本必须严格匹配,相对复杂。
这里我们避开版本选择问题,使用pycharm来安装。我们习惯性的pip/conda install cx_Oracle来安装模块,但cx_Oracle这样安装经常报错。来个简单的安装方式,首先我们得先卸载了原有的或者安装了不能使用的cx_Oracle,pip uninstall cx_Oracle。
卸载了还不够,找到我们pycharm调用模块的文件夹,把所有关于cx_Oracle/oracle的文件夹都干掉,路径一般为:...\untitled\venv\Lib\site-packages 和...\untitled\venv两个地方,我自己的是 D:\PycharmProjects\untitled\venv\Lib\site-packages 和D:\PycharmProjects\untitled\ve