iamlaosong文
本文原址:下面是其中的例程,在本人的環境下除錯通過。
1、建立**(互動方式)
import cx_oracle
#建立和資料庫系統的連線
conn = cx_oracle.connect('emssxjk/emssxjk@orcl')
#獲取操作游標
cursor = conn.cursor()
#執行sql,建立乙個表
cursor.execute("""create table tb_user(id number, name varchar2(50),password varchar(50),primary key(id))""")
#關閉連線,釋放資源
cursor.close()
#執行完成,列印提示資訊
print 'completed!'
2、插入資料(insert.py)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#在oracle插入資料
import cx_oracle
conn = cx_oracle.connect('emssxjk/emssxjk@orcl')
cursor = conn.cursor()
#插入一條記錄
cursor.execute("""insert into tb_user values(1,'admin','password')""");
#再插入一條資料
param=
cursor.execute('insert into tb_user values(:id,:n,:p)',param);
#一次插入多條資料,引數為字典列表形式
param=[,,];
cursor.executemany('insert into tb_user values(:id,:n,:p)',param);
#再一次插入多條資料
param=;
#生成5條插入資料,引數為元組列表形式
for i in range(6,11): # [6,7,8,9,10]
#插入資料
cursor.executemany('insert into tb_user values(:1,:2,:3)',param);
cursor.close();
#提交更改
conn.commit();
conn.close();
3、查詢(search.py)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#在oracle中查詢資料
import cx_oracle
conn = cx_oracle.connect('emssxjk/emssxjk@orcl')
cursor = conn.cursor()
#執行查詢 語句
cursor.execute("""select * from tb_user""")
#獲取一條記錄
one = cursor.fetchone()
print '1: id:%s,name:%s,password:%s'%one;
#獲取兩條記錄!!!注意游標已經到了第二條
two = cursor.fetchmany(2)
print '2 and 3:',two[0],two[1]
#獲取其餘記錄!!!注意游標已經到了第四條
three = cursor.fetchall();
for row in three:
print row #列印所有結果
print '條件查詢'
cursor.prepare("""select * from tb_user where id <= :id""")
cursor.execute(none,)
for row in cursor: #相當於fetchall()
print row
cursor.close();
conn.close();
上面**中sql語句採用三引號括起來是因為該引號中可以使用任何字元。
Linux環境下Python連線Oracle
最近公司要求在linux下對mysql,oracle進行增加使用者,使用者改密等操作。mysql資料庫實現起來比較簡單,這個oracle讓我頭疼了一陣。於是從網上查閱資料,經自己的測試以後終於成功,現將方法總結如下 python資料庫介面python db api支援非常多的資料庫。python連線...
Linux下python遠端連線Oracle記錄
連線遠端oracle記錄 python 想遠端訪問 oracle 資料庫,需要依賴兩個模組 可以輸入 uname a 命令來檢視 所以以下兩個檔案 basic和sdk instantclient sdk linux.x64 11.2.0.4.0.zip 2 在 opt目錄下新建oracle目錄,把兩...
網路 初學者如何學習orac
網路 初學者如何學習oracle?simba 建議首先看一些oracle基礎方面的書,比如oracle管理基礎等,然後學習一些oracle中sql,pl sql等的語法知識,可以看一些oracle系統效能調整或oracle資料庫的高階開發方面的書和資料.同時要多練習,多想,多看.推薦書 完全接觸 o...