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()