1. 程式人生 > >python3 操作oracle資料庫

python3 操作oracle資料庫

安裝配置
1.下載oracle客戶端(客戶端官方下載,安裝方式選管理員方式),配置 "本地網路服務配置名"。 服務名不知道的,伺服器端可以用sql語句查詢。
oracle客戶端下載網址:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
客戶端安裝好即可,無需配置.

2.拷貝客戶端下的三個dll(oci.dll,oraocci11.dll和oraociei11.dll)到python目錄下 lib->site-packages

3.安裝python模組
pip install cx_Oracle
程式碼如下:
import
 cx_Oracle 

username=""
userpwd="" 
host="" 
port=1521 
dbname=""

dsn=cx_Oracle.makedsn(host, port, dbname) 

connection=cx_Oracle.connect(username, userpwd, dsn) 

cursor = connection.cursor() 

sql = "select * from DT_BASE_DTLS" 

cursor.execute(sql) 

result = cursor.fetchall() 

count = cursor.rowcount 

print
 ("=====================" ) 

print ("Total:", count) 

print ("====================="

for row in result: 

 print (row) 

cursor.close() 

connection.close() 

相關推薦

python3 操作oracle資料庫

安裝配置 1.下載oracle客戶端(客戶端官方下載,安裝方式選管理員方式),配置 "本地網路服務配置名"。 服務名不知道的,伺服器端可以用sql語句查詢。 oracle客戶端下載網址:http://www.oracle.com/technetwork/cn/database/enterpri

Mac python3.6 利用cx_Oracle 連線和操作Oracle資料庫

首先要用cx_Oracle訪問遠端oralce服務,需要安裝oracle客戶端 instantclient 具體操作可以看我例外一

Python3操作oracle數據庫及遇到的報錯

python 操作oracle首先下載及安裝cx_Oracle: 下載地址: 安裝:pip3.6 install E:\Python36\Scripts\cx_Oracle-6.0.2-cp36-cp36m-win_amd64.whl 編寫一個簡單的測試代碼:import cx_Oracle as o

使用批處理檔案批量操作Oracle資料庫

最近,因為業務需要,需要做個批處理檔案,雙擊後,能夠遠端執行一些SQL語句。適合沒有任何資料庫基礎的人使用。查了相關文件,做了個簡單的例子,一共有3個檔案,insert.bat,insert.sql ,log1.txt. 其中insert.bat 這個檔案是批處理,雙擊會執行,或者

利用oracle官網提供的occi庫在windows下操作oracle資料庫

1、先前用occi操作oracle資料庫都是失敗,後來發現是我下載的庫版本和對應的dll版本不一致導致:如32庫, 卻下載了64位的dll,因此導致在初始化環境就失敗,百思不得其解。 2、在下載好對應的32位庫和32位dll,可以正常初始化環境,操作oracle資料庫。 3、只需下載2個檔案

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

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

QT操作Oracle資料庫(事務、儲存過程)

QT操作Oracle資料庫可以使用QODBC、QOCI兩種驅動,這裡使用QODBC驅動。在使用QOCI驅動操作oracle時,事務不能回滾,可能是我編譯的QOCI驅動有問題,但是暫時沒有找到原因。 #ifndef QTTEST_H #define QTTEST_H #include <

JDBC操作Oracle資料庫前期準備及程式設計初體驗

第一步:前期準備 (1).首先需要獲取到所使用資料的驅動jar包,比如Oracle,在安裝好Oracle11g桌面版後,其已經自帶了orcale的jdbc了。我的電腦在安裝目錄:C:\app\youmingke\product\11.2.0\dbhome_1\jdbc\lib,下面有ojdbc5

nodejs操作oracle資料庫簡單封裝-node-oracledb模組

一 安裝模組 npm install oracledb 官方文件:https://www.npmjs.com/package/oracledb 二 安裝免費的Oracle Instant Client ZIP 如果資料庫位於遠端計算機上,請執行以下步驟。其他條件請見

Python3 操作MongoDB資料庫

以上一篇的資料為例子。 In [1]: import pymongo #引入pymongo模組 In [2]: client = pymongo.MongoClient(host = 'localhost',port = 27017) #進行連線 In [3]

使用LabVIEW通過動態連結庫DLL遠端操作Oracle資料庫

很多情況下,遠端操作資料庫時,需要在不裝Oracle客戶端的情況下進行,儘可能降低客戶端安裝各類軟體的時間。 首先我們從網上下載Oracle資料庫操作dll檔案。 動態連結庫通過ildasm.exe反彙編檢視,這個檔案是.net 4.0版本的封裝檔案。 在LabVI

python3 操作mysql資料庫

著急下班,直接上程式碼,有時間回來補充說明: pymysql 為第三方包,使用前需要自行安裝,我直接聯網安裝的,當然,也可以使用原始碼安裝,根據個人情況而定。 pymysql 主要步驟為:1. 得到連結,拿到遊標(通過連結,得到cursor()), 2. 通過cursor,呼叫execute方法執行sq

用shell命令操作oracle資料庫

啟動步驟:注意$代表shell命令提示符,這裡的oracle是9.0以上版本。   1.$ su - oracle  2.$ sqlplus / nolog  3.sql> conn / as sysdba  4.sql> startup (一般不需要加引數,只要設定好環境變數)  5.sql&g

python3操作MySQL資料庫

這是python3下的MySQL基本操作。其他型別的資料庫用法基本一樣。就是庫的名字不同。因為python官方很早之前就規定了資料庫第三方庫的藉口,來避免API混亂的情況。 安裝與準備 這是python3的庫,所以windows下安裝不會像python2那樣各種奇葩V

用C# 來操作ORACLE 資料庫

   /// <summary>    /// 執行SQL語句,返回影響的記錄數    /// </summary>    /// <param name="SQLString">SQL語句</param>    /// <returns>影響的記錄

python3操作mysql資料庫增刪改查

python3.x 使用pymysql操作mysql,python2.x使用mysqldb操作mysql #!/usr/bin/python3 import pymysql import type

jpa操作oracle資料庫報SQL命令未正確結束

springboot專案,連線oracle資料庫,用自帶PagingAndSortingRepository<Data,  String>進行資料分頁,專案可以正常啟動,但是分頁資料無法重新整理,後臺報sql命令 未正確結束 註釋掉自帶分頁程式碼,使用sql語句可以

Python3操作MySQL資料庫(驅動:pymysql)

建庫建表 create database wuSir default character set utf8 collate utf8_general_ci; use wuSir; create table auth_info( aid int

使用plsql操作oracle資料庫小技巧之儲存使用者名稱和密碼

每次plsql連線資料庫,輸入使用者名稱密碼很煩,直接點選儲存好的使用者名稱密碼: 步驟: 1、點選plsql的preferneces首選項,進入首選項視窗, 2、找到oracle項,下面有logon history,登入歷史, 3、點選登入歷史項,找到fixed U

通過瀏覽器訪問操作Oracle資料庫(附Oracle修改使用者名稱和密碼)

  以前簡單的用過Oracle資料庫,都是用控制檯,通過命令操作的,然後最近學校增加了一門新的課程,又學了一招:通過瀏覽器訪問操作Oracle資料庫。   1.開啟瀏覽器;   2.在位址列輸入“localhost:8080/apex”,回車;   3.已經進入登入頁面,輸