• 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/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:
        print x
        
    #关闭cursor
    cursor.close()
    
    #关闭连接
    conn.close()

    3. 什么是TSN?

      tns:数据连接字符串,代表一个数据库的连接,配置好你的数据网络连接,就会存在一个这样的串。
    这个串可以在你的oracle安装根目录ora92 etworkadmin nsnames.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

  • 相关阅读:
    18.9.22 noip模拟赛
    POJ 2299 Ultra-QuickSort
    美团2018年CodeM大赛-初赛B轮 B 配送(最短路)
    Wannafly挑战赛18 E 极差(线段树、单调栈)
    Foj 2299 Prefix(AC自动机、DP)
    求独立矩形个数
    Zoj 3777 Problem Arrangement
    Luogu 2444 [POI2000]病毒 & Zoj 3784
    [ZJOI2007]Hide 捉迷藏
    双联通分量学习笔记
  • 原文地址:https://www.cnblogs.com/zhuhaiying/p/5280377.html
Copyright © 2020-2023  润新知