python+sqlalchemy 完成Oracle数据库读写操作
Posted havelucky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+sqlalchemy 完成Oracle数据库读写操作相关的知识,希望对你有一定的参考价值。
1.从Oracle中读取数据
1 import pandas as pd 2 from sqlalchemy import create_engine 3 import os 4 os.environ["NLS_LANG"] = "GERMAN_GERMANY.UTF8" #解决中文乱码 5 conn_string=‘oracle+cx_oracle://用户名:密码@hostIP:端口号/数据库名‘ 6 engine = create_engine(conn_string,echo=True) 7 data=pd.read_sql(sql , con = engine)
2. 向Oracle中写数据
1 from sqlalchemy import create_engine 2 import pandas as pd 3 import os 4 os.environ[‘NLS_LANG‘] = ‘SIMPLIFIED CHINESE_CHINA.UTF8‘ 5 conn_string=‘oracle+cx_oracle://用户名:密码@IP:端口号/数据库名字‘ 6 engine = create_engine(conn_string, echo=True,encoding=‘utf8‘) 7 data=pd.Dataframe({‘name‘:[‘lily‘]}) 8 data.to_sql(dbName, con=engine, if_exists=‘replace‘) 9 10 sql="SELECT * FROM ISC_USER" 11 d=engine.execute(sql).fetchmany(1) #查看数据表 12 print(d) 13 14 sql="delete from table_name" 15 engine.execute(sql) # 删除指定表 16
3. 解决中文乱码问题
import os os.environ["NLS_LANG"] = "GERMAN_GERMANY.UTF8" #解决中文乱码
以上是关于python+sqlalchemy 完成Oracle数据库读写操作的主要内容,如果未能解决你的问题,请参考以下文章
Redhat5_linux 系统环境下 oracl11g的安装教程图解