楼主: 小⑥
2832 0

[网帖精选] Python操作oracle数据库[转] [推广有奖]

  • 0关注
  • 5粉丝

等待验证会员

本科生

25%

还不是VIP/贵宾

-

威望
0
论坛币
492 个
通用积分
0.0003
学术水平
43 点
热心指数
52 点
信用等级
30 点
经验
1605 点
帖子
76
精华
0
在线时间
32 小时
注册时间
2012-7-13
最后登录
2014-8-1

楼主
小⑥ 发表于 2014-5-16 17:03:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Python连接oracle数据库,先得安装cx_Oracle模块
具体代码如下
import cx_Oracle
import os

ip='192.168.1.12'
port=1521
sid='test'
username='test'
password='test'
#设置环境变量
os.environ['ORACLE_BASE']='/home/oracle'
os.environ['ORACLE_HOME']='/home/oracle/product/10.2.0.4'
os.environ['ORACLE_SID']='test'
os.environ['NLS_LANG']='american_america.ZHS16GBK'


def selectSQL(sql):
        try:
                tns=cx_Oracle.makedsn(ip,port,sid)
                con=cx_Oracle.connect(username,password,tns)
                cur=con.cursor()
                cur.execute(sql)
                result=cur.fetchall()
        finally:
                cur.close()
                con.close()
        return result


#selectSQL(sql)
  
还可以通过上面的代码和xlwt模块,将oracle数据库的数据导入成excel。
代码如下:
import os
import xlwt
import connOracle
book = xlwt.Workbook(encoding="utf-8")




def orecleDB2excel(sql):
    i=1
    sheetName=1
    sheet= book.add_sheet(str(sheetName))
    dataList=connOracle.selectSQL(sql)
    for dbData in dataList:
        if i%10000==0:
            i=1
            sheetName+=1
            sheet=book.add_sheet(str(sheetName))
        sheet.write(i,0,str(dbData[0]))
        sheet.write(i,1,str(dbData[1]))
        i+= 1            
orecleDB2excel('select * from dba_objects')
book.save("test.xls")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Oracle python CLE ACL 数据库 oracle python 数据库

已有 2 人评分经验 热心指数 收起 理由
待琢璞玉 + 3 精彩帖子
狂热的爱好者 + 60 鼓励积极发帖讨论

总评分: 经验 + 60  热心指数 + 3   查看全部评分

本帖被以下文库推荐

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 18:01