python鏈接oracle數據庫

鏈接方式

import cx_Oracle as cx
#conn=cx_Oracle.connect(‘用戶名/密碼@主機ip地址:端口號/Service Name(SID)') 
# 第一種 con = cx.connect('root', 'root123', '127.0.0.1:1521/orcl') # 第二種 con = cx.connect('root/root123@127.0.0.1:1521/orcl') # 第三種 dsn = cx.makedsn('127.0.0.1', '1521', 'orcl') connection = cx.connect('root', 'root123', dsn)

簡單使用

import cx_Oracle as cx      #導入模塊
con = cx.connect('root', 'root123', '127.0.0.1:1521/ORCL')  #建立鏈接
cursor = con.cursor()       #建立遊標
cursor.execute("select * from TDER where ID='28'")  #執行sql語句
data = cursor.fetchone()        #獲取一條數據
print(data)     #打印數據
cursor.close()  #關閉遊標
con.close()     #關閉數據庫鏈接

oracle數據庫的操做和mysql的pymysql操做基本相同mysql

import cx_Oracle
import os

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
# conn = cx_Oracle.connect('expenses','expenses','10.10.110.12:1521/orcl')
# conn = cx_Oracle.connect('expenses/expenses@10.10.110.12:1521/orcl')
dsn = cx_Oracle.makedsn('10.10.110.12', '1521', 'orcl')
conn = cx_Oracle.connect('expenses', 'expenses', dsn)
cur = conn.cursor()
sql = 'select * from declarationmatter'
cur.execute(sql)
result = cur.fetchall()
print(result)
cur.close()
conn.close()
相關文章
相關標籤/搜索