python安装oracle扩展及数据库连接方法,python连接oracle数据库实例10bet手机官网:
分类:微服架构

python链接Oracle数据库的主意,pythonoracle数据库

正文实例陈诉了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()
    try:
      print "Oracle Version:%s" % conn.version
      print "Table SUB_POLICY rows:"
      cur.execute('select * from wlan_future_event')
      for row in cur:
        print row
    finally:
      cur.close()
      conn.close()
  hello()

梦想本文所述对大家的Python程序设计有着扶持。

本文实例叙述了python链接Oracle数据库的情势。分享给大家供我们参谋。具体如下: 这里运用...

python安装oracle扩大及数据库连接格局,pythonoracle

正文实例叙述了python安装oracle扩大及数据库连接方式。分享给大家供大家参照他事他说加以考察,具体如下:

下载:

cx_Oracle下载地址:
instantclient-basic下载地址:

window环境:

python27 oracle10

急需软件:

cx_Oracle-5.1.2-10g.win32-py2.7.msi
instantclient-basic-win32-10.2.0.4.zip

  1. 直接双击msi文件,即安装cx_Oracle;

2. 解压instantclient-basic-win32-10.2.0.4.zip,将赢得的.dll文件全体拷贝到F:Python27Libsite-packages目录下

linux环境:

python26 orracle10

必要软件:

cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
basic-10.2.0.4.0-linux-x86_64.zip

  1. rpm -ivh cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
  2. (此处参考

设置碰着变量

vi /root/.bash_profile

充实如下两行:

export ORACLE_HOME=/usr/local/instantclient_10_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME

运行source /root/.bash_profile使退换生效

创制此链接库的标识链接

cd $ORACLE_HOME
ln -s libclntsh.so.x.x libclntsh.so

再也安装cx_Oracle

注意加--nodeps参数,不然还大概会报上述荒唐

[[email protected] ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm
#5.0.3本子不用加--nodeps参数

测试:

#Python
>>> import cx_Oracle
>>> db = cx_Oracle.connect('user/[email protected]:1521/orcl')
>>> print db
<cx_Oracle.Connection to [email protected]:1521/orcl>
>>> cr=db.cursor()
>>> cr.execute("select * from LOGININFO")
<__builtin__.OracleCursor on <cx_Oracle.Connection to [email protected]:1521/orcl>>
>>> rs=cr.fetchall()
>>> print rs
[('40288a8542746fd90142746fdbb50001', 'cccccc', 1, 1, None, None, None), ('40288a85427474b601427474b8270001', 'eeee', 1, 1, None, None, None), ('40288a854273bce0014273bee6310002', 'dddddd', 0, 0, None, None, None), ('40288a854274532d014274532f600001', 'cccccc', 1, 1, None, None, None), ('40288a8542747c750142747c77ac0001', 'eeee', 1, 1, None, None, None), ('40288a8542744fb30142744fb5e90001', 'cccccc', 1, 1, None, None, None)]
>>>

越来越多关于Python相关内容感兴趣的读者可查阅本站专项论题:《Python家常便饭数据库操作技能汇总》、《Python编码操作技艺总计》、《Python图片操作技能计算》、《Python数据构造与算法教程》、《Python Socket编制程序技能计算》、《Python函数使用本事总计》、《Python字符串操作技术汇总》、《Python入门与进级精髓教程》及《Python文件与目录操作本领汇总》

仰望本文所述对大家Python程序设计有所协助。

本文实例陈述了python安装oracle扩展及数据库连接格局。分享给我们供大家参谋,具体如下:...

本文实例呈报了Python读写及备份oracle数据库操作。分享给我们供大家参谋,具体如下:

python连接oracle数据库实例,pythonoracle实例

本文实例陈述了python连接oracle数据库的措施,分享给大家供大家参谋。具体步骤如下:

后生可畏、首先下载驱动:(cx_Oracle)


可是要小心一下本子,依据你的情事再说选用。

二、安装:

首先配置oracle_home蒙受变量
奉行那么些exe安装程序就能够了,它会copy三个cx_Oracle.pyd到Libsite-packages目录下。
如果是linux,执行

复制代码 代码如下:

python setup.py build
python setup.py install

三、实施意气风发段测量检验程序:

复制代码 代码如下:

import cx_Oracle

con = cx_Oracle.connect( "xjtu_test", "37343734","xjtu.world")
cursor = con.cursor()
cursor.close()
con.close()

内部connect中的3个参数从左到右分别是:user, pass, TNS。
那么些TNS可以用Oracle顾客端工具中的Net Configuration Assistant来配置。

四、具体的cx_Oracle API能够参照他事他说加以考查:

五、示例:

复制代码 代码如下:

>>> import cx_Oracle
>>> conn=cx_Oracle.connect ('scott/[email protected]')
>>> curs=conn.cursor ()
>>> sql='select * from emp'
>>> rr=curs.execute (sql)
>>> row=curs.fetchone()
>>> row
(7369, 'SMITH', 'CLERK', 7902, datetime.datetime(1980, 12, 17, 0, 0), 800.0, None, 20)
>>> while row:
    (ID,NAME)=(row[0],row[1])
    row=curs.fetchone ()
    print ID,NAME

   
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 日常
7934 MILLER

如若应用windows平台,实践这段测量试验代码时你一定境遇标题了,平时会有以下难点:

① import cx_Oracle 时报告找不到OCI.DLL:
到装了Oracle的机械上找二个,然后copy到Libsite-packages目录下就足以了。

② cx_Oracle.connect 时报告RuntimeError: Unable to acquire Oracle environment handle:
其一比较费劲,按以下步骤来缓和:(只怕不要求具有的手续,笔者从没确认,可是把以下步骤都试行了,确实难题就一下子就解决了了)
率先,确认你是在支配台下面来实践那个python脚本的。而不是一些ide,比如:PyDev(它们好似无法载入os的境况变量)。
实际,在本机安装Oracle(只安顾客端工具就可以了)。
聊起底,增多以下情况变量:(笔者付出小编的,换来你和睦的路子就可以了)

复制代码 代码如下:

ORACLE_HOME=D:OracleOra81
PATH=D:OracleOra81bin;

盼望本文所述对我们的Python程序设计有着协理。

前几日项目中必要利用Python调用oracle达成读写操作,踩过非常多坑,历尽艰辛终于完结了。品质如何先不说,有措施后边再调优嘛。现在把代码和理会点记录一下。

sqlplus怎连接oracle数据库的某部实例?

conn sys/[email protected] as sysdba
conn sys/[email protected] as sysdba  

1. 所需Python工具库

oracle数据库中 假如本身有2个实例ORCL,MYDB,怎连接到钦点的实例暗中认可的是ORCL 但自笔者想连接MYDB

有如何连?
sqlplus 连的话,未来cmd窗口里面 设定景况变量 set ORACLE_SID=MYDB

其余就没分化了  

本文实例陈说了python连接oracle数据库的措施,分享给大家供大家参谋。具体步骤如下: 意气风发、首先...

cx_Oracle,pandas,能够动用通过调节台使用pip进展安装(计算机中曾经设置)

10bet手机官网 1

2. 落到实处查询操作

#工具库导入
import pandas as pd
import cx_Oracle
# 注:设置环境编码方式,可解决读取数据库乱码问题
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
#实现查询并返回dataframe
def query(table)
  host = "127.0.0.1"  #数据库ip
  port = "1521"   #端口
  sid = "test"  #数据库名称
  dsn = cx_Oracle.makedsn(host, port, sid)
  #scott是数据用户名,tiger是登录密码(默认用户名和密码)
  conn = cx_Oracle.connect("scott", "tiger", dsn)
  #SQL语句,可以定制,实现灵活查询
  sql = 'select * from '+ table
  # 使用pandas 的read_sql函数,可以直接将数据存放在dataframe中
  results = pd.read_sql(sql,conn)
  conn.close
  return results
test_data = query(test_table) # 可以得到结果集

3. 兑现插入操作

#工具库导入
import pandas as pd
import cx_Oracle
#实现插入功能
def input_to_db(data,table):
  host = "127.0.0.1"  #数据库ip
  port = "1521"   #端口
  sid = "test"  #数据库名称
  dsn = cx_Oracle.makedsn(host, port, sid)
  #scott是数据用户名,tiger是登录密码(默认用户名和密码)
  conn = cx_Oracle.connect("scott", "tiger", dsn)
  #建立游标
  cursor = connection.cursor()
  #sql语句,注意%s要加引号,否则会报ora-01036错误
  query = "INSERT INTO"+table+"(name,gender,age) VALUES ('%s', '%s', '%s')"
  #逐行插入数据
  for i in range(len(data)):
    name= data.ix[i,0]
    gender= data.ix[i,1]
    age= data.ix[i,2]
   # 执行sql语句
    cursor.execute(query % (name,gender,age))
  connection.commit()
  # 关闭游标
  cursor.close()
  connection.close()
#测试插入数据库
#测试数据集
test_data = pd.DataFrame([['小明','男',18],['小芳','女',18]],index = [1,2],columns=['name','gender','age'])
#调用函数实现插入
input_to_db(test_data,test_table1)

4. Python备份Oracle数据库

#!/usr/bin/python
#coding=utf-8
import threading
import os
import time
#用户名
user = 'username'
#密码
passwd = 'password'
#备份保存路径
savepath = '/home/oracle/orcl_bak/'
#要备份的表
tables = ' tables=department,employee'
#备份周期
circle = 2.0
#备份命令
global bak_command
bak_command = 'exp '+user+'/'+passwd + ' file=' + savepath
def orclBak():
  now = time.strftime('%Y-%m-%d %H:%M:%S')
  command = bak_command + now + '.dmp' + tables
  print command
  if os.system(command) == 0:
    print '备份成功'
  else:
    print '备份失败'
  global t
  t = threading.Timer(circle, orclBak)
  t.start()
t = threading.Timer(circle, orclBak)
t.start()

更加多关于Python相关内容感兴趣的读者可查看本站专项论题:《Python不足为道数据库操作工夫汇总》、《Python编码操作技巧总计》、《Python数据布局与算法教程》、《Python Socket编程工夫计算》、《Python函数使用技艺总括》、《Python字符串操作本领汇总》、《Python入门与进级精髓教程》及《Python文件与目录操作本事汇总》

企望本文所述对大家Python程序设计有着援助。

你大概感兴趣的稿子:

  • Python操作Oracle数据库的轻便方法和封装类实例
  • Python使用cx_Oracle模块操作Oracle数据库安详严整
  • python链接oracle数据库以致数据库的增删改查实例
  • python cx_Oracle模块的安装和利用详细介绍
  • python连接oracle数据库实例
  • Python导入oracle数据的秘诀
  • Python调用SQLPlus来操作和分析Oracle数据库的艺术
  • Python使用cx_Oracle模块将oracle中数量导出到csv文件的方法
  • Linux下通过python访谈MySQL、Oracle、SQL Server数据库的点子
  • Python3.6连接Oracle数据库的秘诀详明

本文由10bet手机官网发布于微服架构,转载请注明出处:python安装oracle扩展及数据库连接方法,python连接oracle数据库实例10bet手机官网:

上一篇:nconf部署文档,CentOS系统基于OCS2 下一篇:没有了
猜你喜欢
热门排行
精彩图文