python_操作oracle数据库

Posted 坏脾气

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_操作oracle数据库相关的知识,希望对你有一定的参考价值。

1. cx_Oracle

     Python 连接Oracle 数据库,需要使用cx_Oracle 包。

     该包的下载地址:http://cx-Oracle.sourceforge.net/

     下载的时候,注意版本,对不同版本的Oracle 和平台,都有不同的cx_Oracle。

2. 查询操作简单介绍

# encoding: UTF-8

import cx_Oracle

#参数:用户名/密码@监听(server主机:server端口/server名称)
#conn = cx_Oracle.connect("test/[email protected]: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:
    print x
    
#关闭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数据库的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-常用数据库对象笔记(片段)

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

Oracle——python的基本操作

如何在 python 中并行化以下代码片段?

sql Oracle代码片段

13 个非常有用的 Python 代码片段