Python連接sybase數據庫


  Sybase數據庫現在用的很少,網上資料也不多,因為工作的緣故,需要簡單處理些數據,公司的主數據庫是sybase,又覺得沒必要用java,c#這類一寫就寫一大堆的語言,聽說python處理數據比較簡單,所以尋找了些資料加上自己不斷的試錯,記錄了一條可行的方式,供大家參考。

1、  免安裝的ODBC

  簡單的理解,ODBC是一個訪問數據庫的API規范,它獨立於不同廠商的DBMS,也獨立於具體的編程語言。通過使用ODBC,應用程序能夠使用相同的源代碼和各種各樣的數據庫進行交互。

  以sybase12.5.1的版本為例,我們只需要將服務器上的ODBC文件夾拷貝到本地客戶端,注冊兩個dll就可以了。

  具體步驟如下:從服務器上拷貝sybase的ODBC文件夾,里面有如下文件,拷貝到客戶端電腦上,記好路徑,D:\SybaseASE_ODBC\ODBC

 

 

然后新建一個sybase_odbc.reg 文件,里面內容如下,注意紅色的路徑為拷入ODBC的路徑

Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]

"SYBASE ASE ODBC Driver"="Installed"

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\Sybase ASE ODBC Driver]

"AltDefaults"="1"

"APILevel"="1"

"ConnectionFunctions"="YYY"

"CPTimeout"="60"

"DriverODBCVer"="04.10"

"FileUsage"="0"

"SQLLevel"="0"

"Driver"="d:\\SybaseASE_ODBC\\ODBC\\syodase.dll"

"Setup"="d:\\SybaseASE_ODBC\\ODBC\\syodases.dll"

"HelpRootDirectory"="d:\\SybaseASE_ODBC\\ODBC\\help"

雙擊sybase_odbc.reg,運行注冊

2、  配置ODBC數據源

以windows10為例,在開始菜單附近的搜索欄里輸入數據源,打開數據源管理程序,選擇【系統DSN】頁簽,點擊添加后,彈出配置框,

點擊完成后出現如下框,起個【Data Sourece Name】的名字,填寫服務器地址和端口【Network Address】,數據庫名稱【Database Name】

點擊【TestConnect】后,出現如下圖,輸入用戶名和密碼

點擊【OK】后,看連接結果,最后保存配置。

3、  python通過ODBC訪問數據庫

數據源配置完成后,剩下的事情就是用程序去連接了。以python 3.7.0 為例,需要先安裝pypyodbc模塊,在cmd中執行 pip install pypyodbc,安裝完成后,就可以寫程序了。

短短的幾行代碼就可以完成sybase數據庫的操作了,python果然方便啊。首先是建立連接,“DSN=sybase”,這個是上邊步驟配置ODBC數據源的別名,UID,pwd分別是數據庫的用戶名和密碼。execute 方法里面是需要執行的sql查詢,fetchall是獲取所有返回集合。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM