全部产品
云市场

2.3Oracle

更新时间:2019-09-18 15:40:00

  1. #方法一:用户名、密码和监听分开写
  2. import cx_Oracle
  3. db=cx_Oracle.connect('username/password@host/orcl')
  4. db.close()
  5. #方法二:用户名、密码和监听写在一起
  6. import cx_Oracle
  7. db=cx_Oracle.connect('username','password','host/orcl')
  8. db.close()
  9. #方法三:配置监听并连接
  10. import cx_Oracle
  11. tns=cx_Oracle.makedsn('host',1521,'orcl')
  12. db=cx_Oracle.connect('username','password',tns)
  13. db.close()

Parameters/参数说明

参数名称 参数类型 参数说明

Return Value/返回信息

  1. 暂无

Remarks/备注

  1. 暂无

  1. 1.引用模块cx_Oracle
  2. 2.连接数据库
  3. 3.获取cursor
  4. 4.使用cursor进行各种操作
  5. 5.关闭cursor
  6. 6.关闭连接

Example/实例

Example Oracle 连接

  1. import cx_Oracle #引用模块cx_Oracle
  2. conn=cx_Oracle.connect('load/123456@localhost/ora11g') #连接数据库
  3. c=conn.cursor() #获取cursor
  4. x=c.execute('select * from Rpa_Info') #使用cursor进行操作
  5. x.fetchone()
  6. c.close() #关闭cursor
  7. conn.close() #关闭连接

Example Oracle 连接操作

  1. import cx_Oracle
  2. def Oracle_Connet():
  3. db=cx_Oracle.connect('username/password@host/orcl')
  4. cr=db.cursor()
  5. Strsql='select * from Rpa_info'
  6. rs=execute(Strsql)
  7. #返回所有结果集
  8. print('all:(%s)'%rs)
  9. for x in rs
  10. print (x)
  11. #返回行
  12. while(1):
  13. rs=cr.fetchone()
  14. if rs==None:break
  15. db.close()
  16. #参数
  17. #字典
  18. pr={'ID':'123'}
  19. Strsql=Strsql + ' where ID=:ID'
  20. cr.execute(Strsql,pr)
  21. #传参
  22. Strsql=Strsql + ' where ID=456'
  23. cr.execute(Strsql,pr)
  24. cr.close()
  25. db.close()
  26. pass