python 2.7 数据连接
来源:互联网 发布:python自动化开发基础 编辑:程序博客网 时间:2024/05/21 03:21
win32:
oracle 10g:
安装包:cx_oracle支持的版本和客户端一定要一致,否则就算安装正常了也会报"Unable to acquire Oracle environment handle"
instantclient_10_2.rar
cx_Oracle-5.1.2-10g.win32-py2.7.msi
安装:
1:解压instantclient_10_2.rar到oracle10g
2:如果你安装了oracle客户端则只用将解压后的目下下的oci.dll,oraocci10.dll,oraociei10.dll三个文件拷贝到 Python27\Lib\site-packages目录下即可
3:如果你没安装oracle客户端则需设置:
a)ORACLE_HOME=解压后的oracle10g
b)添加tnsnames.ora,第一次安装时需手动创建此文件
样式如下
# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.TNS_SID= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = testsid) ) )
开发:
import cx_Oracle
#建立连接
tns_name=cx_Oracle.makedsn('1.1.1.1',1521,'testsid') #tns连接串自动组合,这个不知道是否可以抛弃tnsnames.ora呢
conn=cx_Oracle.connect(user_name,passwd,tns_name) #建立了连接
#取得游标
cursor=conn.cursor()
#执行sql
cursor.execute(query_sql)
#select操作
#excute sql: select sysdate from dual where 1=1 #ret:(datetime.datetime(2014, 4, 18, 19, 44, 10),)
ret=cursor.fetchall() #fetchone一次取一条,无论一条还是全部,取完之后不可重复取
#非select操作所有执行的操作
conn.commit() #提交变更
#关闭游标
cursor.close() #执行一次sql就关闭一次
#关闭连接
conn.close()
0 0
- python 2.7 数据连接
- python连接mysql 查询数据
- python连接elasticsearch获取数据
- python连接mysql ---处理数据
- python oracle扩展安装和数据连接
- python 连接mysql 并传入数据
- Python连接impala并获取数据
- Python 脚本:创建SFTP连接传输数据
- python爬虫--连接MongoDB 存数据
- Python 2.7 连接MongoDB
- 【数据平台】python数据集连接和组合
- python DBUtils数据连接池与ms sql配合用法
- Python 通过thrift接口连接Hbase读取存储数据
- python连接mysql处理数据pymysql模块的使用
- Python数据连接池与mysql配合用法
- Python 数据集处理之连接与追加
- python pandas中对Series数据进行轴向连接
- Python爬虫数据存储MySQL【1】连接方式
- Nginx配置conf
- C++连接SQL Server数据库
- Mac下好用的HTTP/HTTPS抓包工具Charles
- shiro入门实例
- 【Eclipse提高开发速度-插件篇】google V8,用于调试Nodejs
- python 2.7 数据连接
- 重写equals方法时为什么需要重写hashCode方法
- Python实现股票行情接收V013
- 如何提高VS2010的性能,VS2010不再卡
- 微软面试100题之27题:整数的二进制表示中1 的个数
- Delphi Reference XE5
- 怎样获得虚函数指针
- java 文件基本操作总结
- mysql的字符串函数