1. 程式人生 > >用Python如何操作Oracle

用Python如何操作Oracle

Iamlaosong文

Python沒有自帶oracle驅動,cx_Oracle可以實現Python訪問oracle的目的,

需要注意的是,最近版本(6.0、5.3)的驅動都是針對Oracle11、12的,所以,如果你的Oracle版本比這低的話,只能下載安裝以前的版本,我使用的環境是redhat6.5、Oracle10、Python2.6.6,所以最後下載版本5.1.2的rpm包(cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm)進行安裝,下載地址:https://sourceforge.net/projects/cx-oracle/files/5.1.2/

1、建立表格(互動方式)

import cx_Oracle

#建立和資料庫系統的連線
conn = cx_Oracle.connect('emssxjk/[email protected]')
#獲取操作遊標
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/[email protected]')
cursor = conn.cursor()

#插入一條記錄
cursor.execute("""insert into tb_user values(1,'admin','password')""");

#再插入一條資料
param={'id':2,'n':'admin','p':'password'}
cursor.execute('insert into tb_user values(:id,:n,:p)',param);

#一次插入多條資料,引數為字典列表形式
param=[{'id':3,'n':'admin','p':'password'},{'id':4,'n':'admin','p':'password'},{'id':5,'n':'admin','p':'password'}];
cursor.executemany('insert into tb_user values(:id,:n,:p)',param);

#再一次插入多條資料
param=[];
#生成5條插入資料,引數為元組列表形式
for i in range(6,11):   # [6,7,8,9,10]
    param.append((i,'user'+str(i),'password'+str(i)))
#插入資料
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/[email protected]')
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,{'id':5})
for row in cursor:  #相當於fetchall()
    print row

cursor.close();
conn.close();

上面程式碼中SQL語句採用三引號括起來是因為該引號中可以使用任何字元。


相關推薦

Python Test API - python連線Oracle資料庫並操作

目的: 通過python連線遠端的一臺oracle資料庫伺服器,並用python程式碼實現增刪改查的操作。本研究是為測試API準備資料庫環境的第一步。 環境配置(如果用64bit的,就都需要64bit):  1. 在本地計算機上安裝好oralce client (64bit) 2.

python小工具:python操作HP的Quality Center

over cti 步驟 response headers 服務器 登錄 chm format 背景是這樣的:這個組的測試人員每跑一個case都要上傳測試結果附件到QC。每個待測功能模塊可能包含幾十上百的case。於是手工上傳測試結果變成了繁重的體力勞動。令人驚訝的是我們的工

Python操作Oracle

rac clntsh 2.6 pro python oracl rpm 1-1 ... [[email protected] pythonsoftware]# rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_6

Python操作Oracle資料庫時出現ImportError libclntsh so 10 1 cannot o

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Python操作Excel,實現班級成績的統計

本次是在原來有一定格式的Excel文件中補充成績。 安裝的模組:xlwt 、 xlrd 、xlutils xlrd的模組是隻用讀取xls檔案,不能寫檔案,同理xlwt,只(新建寫)不讀已有的xls, xlrd的用法: 開啟檔案: data =xlrd.open_workbook(fime_path+'0

python操作redis叢集

最近使用了python操作了redis的叢集,然後寫一點小小的經驗 1.操作叢集的時候,首先得安裝redis包,直接pip install redis 就可以了 2.之後大家會發現,redis來直接操作的話,我下面寫一個簡單的程式碼: import redis r = re

[python] PyMouse、PyKeyboardpython操作滑鼠和鍵盤

  1、PyUserInput 簡介 PyUserInput是一個使用python的跨平臺的操作滑鼠和鍵盤的模組,非常方便使用。支援的平臺及依賴如下: Linux - Xlib Mac - Quartz, AppKit Windows - pywin32, pyHook 支

python教程:PyMouse、PyKeyboardpython操作滑鼠和鍵盤

  1、PyUserInput 簡介 PyUserInput是一個使用python的跨平臺的操作滑鼠和鍵盤的模組,非常方便使用。支援的平臺及依賴如下: Linux - Xlib Mac - Quartz, AppKit Windows - pywin

windows下python連結Oracle資料庫

DATACENT= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT

python操作mysql時報錯:ModuleNotFoundError- No module named 'MySQLdb'

用Flask+python+mysql寫一個小專案 系統 win10 py版本:3.6.1 在配置資料庫時報錯ModuleNotFoundError: No module named 'MySQLdb' from blog import db db.create_all

python操作瀏覽器的三種方式

第一種:selenium匯入瀏覽器驅動,用get方法開啟瀏覽器,例如: import time from selenium import webdriver def mac():     driver = webdriver.Firefox()    

Mac下python操作剪下板

翻譯論文時發現有些論文直接複製過來會包含很多換行符,寫了個小方法處理下:去除剪下板原內容的換行符並覆蓋。 import os import subprocess #將當前剪下板的內容輸出到m.t

python連線oracle(11g)資料庫

準備: 1、下載對應版本的oracle-instantclient(我這裡是11.2.0.1.0) http://www.oracle.com/technetwork/database/features/instant-client/index-

Python操作Oracle資料庫:cx_Oracle

  在前面的部落格中已經介紹過如何使用Python來操作MySQL資料庫,最近需要將一批資料從csv檔案中遷移到Oracle資料庫中,也打算用Python來實現,趁著這個機會,也寫一篇部落格學習總結一些如何使用Python來操作Oracle資料庫

Python如何操作Oracle

Iamlaosong文 Python沒有自帶oracle驅動,cx_Oracle可以實現Python訪問oracle的目的, 需要注意的是,最近版本(6.0、5.3)的驅動都是針對Oracle11、1

Python操作rabbitmq系列(六):進行RPC調

block 異常 遠程 轉換 調用 成了 mage chang 多少 此刻,我們已經進入第6章,是官方的最後一個環節,但是,並非本系列的最後一個環節。因為在實戰中還有一些經驗教訓,並沒體現出來。由於馬上要給同事沒培訓celery了。我也來不及寫太多。等後面,我們再慢慢補充。

python進行簡單的畫圖操作

line 51cto imp spin osi style data gen ott 我用python的matplotlib模塊進行簡單的畫圖操作,作為入門參考,下面直接上代碼:#coding:utf-8 import numpy as np import matplotl

本文主要介紹pythonoracle數據庫的操作學習

基本 AD 三方 python 變量 CP 操作 admin ~~ 包含:oracle數據庫在Windows操作系統下的安裝和配置、python需要安裝的第三方拓展包以及基本操作的樣例學習。 Oracle數據庫 Oracle環境配置&客戶端連接 下載安裝Ora

關於ORACLE數據庫的一些操作以及novcat連接oracle

開啟 file ron 刪除 http 背景 def drop 用戶名 背景:最近接觸的項目用的是oracle,之前用的都是mysql,所以不是太懂,記錄下oracle方面的知識 oracle的賬號操作: 註意:創建用戶和刪除用戶以及授權,一般用戶沒有權限的,建議使用超

Python刪除mongodb數據庫和戶,查看Python操作mongodb的方法

and print The 數據 ase 6.2 int python操作 opus #!/usr/bin/env python #coding:utf-8 from pymongo import MongoClient client = MongoClient(‘19