python 链接oracle操作oracle的包有哪些

求助:Python 操作Oracle数据库_python吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:117,619贴子:
求助:Python 操作Oracle数据库收藏
这是一个Python连接Oracle的脚本,如何使查询语句中的where条件变成可输入的变量。例如select * from Event_Usage_c_2032 a where a.billing_nbr=''中的''就是一个变量。import cx_Oracle as orclprint(orcl.clientversion())con = orcl.connect('scott/wangxin@127.0.0.1:1521/orcl')cursor = con.cursor()sql = &select * from Event_Usage_c_2032 a where a.billing_nbr=''&cursor.execute(sql);result = cursor.fetchall()for row in result:
print(row)cursor.close()con.close()
import cx_Oracle as orclprint(orcl.clientversion())con = orcl.connect('scott/wangxin@127.0.0.1:1521/orcl')cursor = con.cursor()sql = input(&please sql_txt:\n&)cursor.execute(sql);result = cursor.fetchall()for row in result:
print(row)cursor.close()con.close()
&&& a = ''&&& sql = &select * from Event_Usage_c_2032 a where a.billing_nbr={:}&.format(a)&&& print sqlselect * from Event_Usage_c_2032 a where a.billing_nbr=&&&
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或1. cx_Oracle
&&&& Python&连接&数据库,需要使用cx_Oracle&包。
&&&& 该包的下载地址:
&&&&&下载的时候,注意版本,对不同版本的&和平台,都有不同的cx_Oracle。
2. 查询操作简单介绍
# encoding: UTF-8
import cx_Oracle
#参数:用户名/密码@监听(server主机:server端口/server名称)
#conn = cx_Oracle.connect("test/root@10.80.17.5:1521/userTest")
#参数为:用户名、密码、监听(server主机:server端口/server名称)
#conn = cx_Oracle.connect("test", "root", "10.80.17.5:1521/userTest")
#参数为:用户名、密码、TSN
conn = cx_Oracle.connect("test", "root", "test_user")
#创建cursor
cursor = conn.cursor()
sql = "select * from student"
#执行sql语句
cursor.execute(sql)
#获取所有的记录
one = cursor.fetchall()
#一条一条的访问记录
for x in one:
#关闭cursor
cursor.close()
conn.close()
3. 什么是TSN?
  tns:数据连接字符串,代表一个数据库的连接,配置好你的数据网络连接,就会存在一个这样的串。这个串可以在你的oracle安装根目录\ora92\network\admin\tnsnames.sql里面找到,你要可以在你的oracle安装目录下查找这个文件,test_user= && (DESCRIPTION =&&& (ADDRESS_LIST =&&&&& (ADDRESS = (PROTOCOL = TCP)(HOST = 10.80.17.5)(PORT = 1521))&&& )&&& (CONNECT_DATA =&&&&& (SERVICE_NAME = userTest)&&& )& )上面的 "test_user ",就是你要的tns
阅读(...) 评论()Python实战之Oracle数据库操作 - 博客频道 - CSDN.NET
kongxx的专栏
有困难要上,没有困难创造困难也要上!
分类:PythonDB
本文地址:http://blog.csdn.net/kongxx/article/details/7107661
1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包
http://cx-oracle.sourceforge.net/2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得
/technetwork/database/features/instant-client/index-097480.html找到符合自己平台的包,然后安装,这里我使用的是rpm包,所以使用以下命令安装
$ sudo rpm -ivh
oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm装完毕后还需要设置一下环境变量,如下$ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/oracle/11.2/client/lib3. 创建一个简单的python文件,测试安装是否成功import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute (&select * from dual&)
row = cursor.fetchone ()
print row[0]
cursor.close ()
conn.close ()4. 下面看一个数据库建表和插入操作import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute (&CREATE TABLE TEST(ID INT, COL1 VARCHAR(32), COL2 VARCHAR(32), COL3 VARCHAR(32))&)
cursor.execute (&INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(1, 'a', 'b', 'c')&)
cursor.execute (&INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(2, 'aa', 'bb', 'cc')&)
cursor.execute (&INSERT INTO TEST (ID, COL1, COL2, COL3)VALUES(3, 'aaa', 'bbb', 'ccc')&)
cursor.close ()
conn.close ()5. 下面再来看看查询,查询通常有两种方式:一种是使用cursor.fetchall()获取所有查询结果,然后再一行一行的迭代;另一种每次通过cursor.fetchone()获取一条记录,直到获取的结果为空为止。看一下下面的例子:import cx_Oracle
conn = cx_Oracle.connect('fkong/fkong@172.17.23.129/orcl')
cursor = conn.cursor ()
cursor.execute (&SELECT * FROM TEST&)
rows = cursor.fetchall()
for row in rows:
print &%d, %s, %s, %s& % (row[0], row[1], row[2], row[3])
print &Number of rows returned: %d& % cursor.rowcount
cursor.execute (&SELECT * FROM TEST&)
while (1):
row = cursor.fetchone()
if row == None:
print &%d, %s, %s, %s& % (row[0], row[1], row[2], row[3])
print &Number of rows returned: %d& % cursor.rowcount
cursor.close ()
conn.close ()
排名:第225名
(158)(13)(33)(5)(3)(114)(10)(15)(50)(35)(5)(5)(3)(7)(2)(7)(1)(13)(7)(6)(1)(8)(2)(9)(9)(8)(5)(17)(10)(3)(3)(3)(4)(9)(2)(6)(10)(4)(3)(4)(2)(4)(1)(2)(4)python链接Oracle数据库的方法
作者:秋风秋雨
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了python链接Oracle数据库的方法,实例分析了Python使用cx_Oracle模块操作Oracle数据库的相关技巧,需要的朋友可以参考下
本文实例讲述了python链接Oracle数据库的方法。分享给大家供大家参考。具体如下:
这里使用python链接Oracle数据库需要引用cx_Oracle库
#coding=UTF-8
import cx_Oracle
def hello():
'''Hello cx_Oracle示例:
1)打印数据库版本信息.
2)查询表数据.'''
conn = cx_Oracle.connect("obs61","obs61","tx8i.hp")
cur = conn.cursor()
print "Oracle Version:%s" % conn.version
print "Table SUB_POLICY rows:"
cur.execute('select * from wlan_future_event')
for row in cur:
cur.close()
conn.close()
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 python 连接oracle 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信