Python连接oracle的几种方式

  1. 基本连接–使用Oracle tns alias
    connection = cx_Oracle.connect("tp/tp@ocn_test")
    
    #查看tns alias命令
    cmd>tnsping ocn_test 
    TNS Ping Utility for Linux: Version 9.2.0.8.0 - Production on 27-SEP-2011 10:47:48
    Copyright (c) 1997, 2006, Oracle Corporation.  All rights reserved.
    Used parameter files:
    /opt/……/sqlnet.ora
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.36.19)(PORT = 1520))) (CONNECT_DATA = (SID = ocntest)))
    OK (10 msec)
    
  2. 用户输入密码连接
    pwd = getpass.getpass()
    connection = cx_Oracle.connect("tp",pwd,"ocn_test")
    
  3. 用户直接在Python命令中输入连接账号信息,格式如python script.py tp/tp@ocn_test
    connection = cx_Oracle.connect(sys.argv[1])
  4. 使用Easy Connect语法,通过Drive连接数据库
    connection = cx_Oracle.connect('tp','tp','10.20.36.19:1521/ocntest')
    #or
    connection = cx_Oracle.connect('tp/tp@10.20.36.19:1521/ocntest')
    
  5. 先使用DSN构成TNSNAME
    tns_name = cx_Oracle.makedsn('10.20.36.19','1521',' ocntest ')
    connection = cx_Oracle.connect('tp','tp',tns_name)
    
  6. 登陆as SYSDBA
    connection = cx_Oracle.connect('tp/tp@ocn_test', mode=cx_Oracle.SYSDBA)
    #or as SYSOPER
    connection = cx_Oracle.connect('tp/tp@ocn_test', mode=cx_Oracle.SYSOPER)
    

 

Linux变量

1. 按照生存周期来划分可以将Linux变量分为:
▪  永久的:需要修改配置文件/etc/profile
▪  临时的:直接使用export声明即可,在关闭shell后失效

2. 变量设置:
▪  在/etc/profile文件中添加变量–对所有用户永久生效

# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后如需立即生效需运行# source /etc/profile Continue reading

写给还在上班的人(转)

–朋友推荐

HP老总孙振耀  写在退休时

如果这篇文章没有分享给你,那是我的错。

如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。

如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。

如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。

如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复着昨日的状况。

如果你看完了,觉得那是一个过来人,对你的人生忠告,并你也愿意用他告诉你的思想去指导自己今后的生活,对你来讲成功不是很难,难的是你是否可以用这篇文章里的思想一直鞭策自己。

如果你看完了,觉得那是一个长辈用他的一生的时间来写的一篇对你忠告的文章,说明你已经有了和他相似的人生阅历,只要你继续努力,成就伟业并不难,难的是你是否可以把自己的人生经验和他人分享呢? Continue reading