1. 程式人生 > >QT連線Oracle資料庫

QT連線Oracle資料庫

        這兩天一直困擾於Qt連線資料庫的問題,首先我描述下我的實驗環境和我遇到的問題,然後再給出具體的解決方案。

1、版本:qt 4.8.3,vs2008,Oracle10g;

2、實驗環境和遇到的問題:Oracle安裝在區域網內的一個伺服器上,我自己的機器沒有安裝資料庫,只安裝了10g的客戶端(這是問題的關鍵,我之前就是沒安裝客戶端,所以一直出問題,因此,Oracle的客戶端是必須要安裝的);qt連線Oracle資料庫需要驅動程式,但是qt自身沒有提供QOCI的驅動,因此我測試程式的時候一直出現驅動沒有載入。

3、解決方案:

首先安裝Oracle客戶端,我的建議是一定要在網上找Oracle客戶端的安裝教程,因為自己盲目安裝的話容易出錯,導致最後即使安裝了客戶端也不能連上資料庫,另外解除安裝很麻煩,所以千萬要小心,我安裝的Oracle客戶端的路徑為:E:\oracle。10g客戶端的下載地址是:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

       接下來是生成qt連線Oracle資料庫的驅動,一共有兩種方法,第一是自己編輯生成,網上的教程很多,在這裡我就不累贅的敘述了。因為我的機器環境不具備這樣的環境,因此我是從網上下載別人已經編輯好了的驅動,我上傳到了我的雲盤,可以提供給大家下載,網址:http://pan.baidu.com/s/1pJEzClP。一共是八個檔案,將這八個檔案拷貝到你的qt安裝目錄下sqldrivers目錄下,我的安裝目錄是:D:\Qt\4.8.3\plugins\sqldrivers(這個很重要,並且要求你的qt環境是配置好了的),再將這個路徑設定為你的工程的工作目錄。OK,成功解決問題。

      總結一下qt連線Oracle的關鍵:必須安裝客戶端(如果你的機器上沒安裝資料庫);要有qt的QOCI的驅動程式。


相關推薦

QT連線Oracle資料庫

        這兩天一直困擾於Qt連線資料庫的問題,首先我描述下我的實驗環境和我遇到的問題,然後再給出具體的解決方案。 1、版本:qt 4.8.3,vs2008,Oracle10g; 2、實驗環境和遇到的問題:Oracle安裝在區域網內的一個伺服器上,我自己的機器沒有安裝

Qt連線Oracle資料庫詳細介紹(QOCI)

Qt連線Oracle資料庫詳細介紹 1.前提條件 (1)本地安裝了Oracle資料庫或者oracle instant client。 (2)已編譯成功所需要的lib檔案QOCI.lib       (這部分等我稍後補上) 2.實現程式碼: (1)包含lib檔案  QtS

QT通過ODBC驅動連線Oracle資料庫

1)我是用的是qt4.8.6,裡面是自帶odbc驅動的,如果沒有的話也可以進行編譯,具體方法是: 第一步,開啟qt下的黑窗體; 第二步,一次輸入:           1、  cd C:\Qt\4.8.6\src\plugi

Qt遠端連線Oracle資料庫

一:程式碼 [cpp] view plaincopyprint? /**連線Oracle資料庫    *資料庫名:abc    *表名:my_oracle    *使用者名稱:system    *密碼:123    *埠號:(預設)1521  */ void MainDialog::con

delphi 7連線oracle資料庫問題

ADOQuery1: Parameter 'a_id' not found問題 遇到此報錯,首先要查詢是否欄位拼寫問題或者繫結變數時確實“:”,排除這個之後再嘗試以下方法。 1.Delphi 7連線oracle資料庫時沒有Oracle Provider for O

PLSql連線Oracle資料庫的錯誤提示

今天我安裝了Oracle資料庫,使用PLSql連線時 提示"no listener" 與      Ora-12514:tns:偵聽器目前不知道連線描述符中請求的服務 ;      還有在本地計算機無法啟動OracleOraHome

記一次jdbc連線oracle資料庫佔用CPU過高的問題排查

    背景:     公司有一個通訊系統,主要是通訊資料到客戶端程式所指定的資料庫,目前支援sqlserver、mysql和oracle三種類型的資料庫,此篇主要記錄一次oracle資料庫佔用CPU飆高的問題。   &nbs

navicat連線oracle資料庫報ORA-28547 connection to server failed p

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

JAVA JDBC連線Oracle資料庫

package com.deng.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; impor

SqlDbx連線Oracle資料庫

第一步:裝oracle客戶端,裝32位的,預設即可。 第二步:D:\app\Administrator\product\11.2.0\client_1\network\admin\ 目錄下,配置tnsnames.oRA伺服器連線。 HUAIBEI = (DESCRIPTION = (ADDRESS =

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

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

JDBC連線Oracle資料庫例項

本文給出一個通過JDBC連線Oracle資料庫的例項,希望對JDBC初學者有所幫助。我沒有像很多例子那樣一個函式就把整個JDBC的操作全部完成,這樣的程式碼在企業專案開發中一般是不能通過稽核的,我現在工作的公司就對程式碼規範有嚴格要求。比如,“一個函式,只做一件事”。這意味著你不能把一大堆功能程式碼

用Navicat連線Oracle資料庫出錯解決方案

 用Navicat連線Oracle資料庫時出現如下錯誤     上網一查原來是oci.dll版本不對。因為Navicat是通過oracle客戶端連線Oracle伺服器的,Oracle的客戶端分為兩種,一種是標準版,一種是簡潔版,即Or

Navicat 如何連線 Oracle資料庫

1.下載Navicat,Instant client 我的Navicat是64位,所以我下的Instant client也是64位的,我看了好多文章都是說Navicat只支援32位的,其實是可以使用64位的 。 Navicat 6

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

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

hibernate連線oracle資料庫進行查詢

按主鍵查詢  dao層 public Emp get(Serializable id){ //通過session的get方法根據載入指定物件 return (Emp)HibernateUtil.currentSession().get(Emp.class,id);

Navicat Premium連線Oracle資料庫時的報錯

一、起因 因為需要使用Oracle資料庫,而本人又是個懶人,不想下載Oracle的客戶端工具PL/SQL Developer或者Sqldeveloper。要下載、破解真的是麻煩,想起一直在用的Navicat Premium支援的資料庫種類非常多,丟圖跑: 嘿嘿,果然有Oracl

Hibernate入門 連線Oracle資料庫 簡單增刪改查

最近入門學習Hibernate框架,想分享總結一下踩過的坑和成功後的案例。 所用軟體: eclipse Oracle資料庫 (如果你使用的不是Oracle資料庫可以修改hibernate.cfg.xml裡面的配置)   現在,我們來看一下我們的包結構和資料庫表結構 第一步:建立eclip

使用Navicat Premium 12連線Oracle資料庫遇到的問題

在學校的時候接觸MySQL比較多,學校課程學習是SQL Server,做一些專案用到的是MySQL,連線MySQL很簡單,直接下了Navicat就能用,但是在公司實習過程中,瞭解到需要連線Oracle,這就興致勃勃下了一個Oracle DataBase 11g,然後使用Navicat

***初學者之 Navicat遠端連線Oracle資料庫*

** 本人連線到遠端資料庫的成功步驟,錯誤的就不顯示出來了。 1.這個東西是需要下載其他玩意的 instantclient-basic-windows.*64-12.0.1.0.zip instantclient-sqlplus-windows.*64-12.2