通過ODBC介面訪問人大金倉資料庫

2022-07-04 20:33:11 字數 1539 閱讀 9297

國產化軟體和國產化晶元的窘境一樣,一方面市場已經存在效能優越的同類軟體,成本很低,但小眾的國產化軟體不僅需要****版權,並且軟體開發維護成本高;另一方面,國產軟體目前普遍難用,效能不穩定,bug滿天飛,雖然可以去迭代,但是沒有人願意耐心地等國產軟體迭代,甚至市場的生態不給國產軟體迭代的機會,選擇性忽視國產,國內公司也不會給工程師去試錯的機會,這直接限制了中國軟體的能力提公升。

雖然國產軟體處於劣勢,但是在涉及gj安全的領域,國產化一詞是個香餑餑,處於強勢地位,尤其是中興事件以後,國產化會慢慢推進。我們是支援國產化的,但是希望國產化軟體能夠主動創新,不要活在zf和tz的庇護下,永遠長不大,偏安一隅,走不到市場去競爭。

國產資料庫有達夢資料庫、人大金倉資料庫,本文主要講述人大金倉資料庫如何在windows 7/10作業系統上用c#程式語言通過odbc介面訪問,來支援國產化。

北京人大金倉資訊科技股份****(簡稱:人大金倉)是中國自主研發資料庫產品和資料管理解決方案的領導企業,由中國人民大學及一批最早在國內開展資料庫教學、研究與開發的專家於2023年發起創立,至今已成功獲得中國電子科技集團(cetc)旗下的普華基礎軟體股份****和太極計算機股份****的戰略注資,被納入cetc集團的整體發展戰略。

kingbasees是人大金倉面向事務處理類、兼顧簡單分析類應用的資料庫產品,可承載各行業管理資訊系統和業務生產系統的相關業務,可用於替代oracle的大型通用關係型資料庫。(官網介紹,看看就好,明白怎麼回事)

因為人大金倉需要購買版權,現在網路上流傳著乙個古老的版本kingbase es v3.1,自備啟用碼,本文以此資料庫為例,講述資料庫開發流程。

人大金倉資料庫提供了基於開放資料庫連線(open database connectivity, odbc)的介面,odbc為異構資料庫訪問提供統一介面,允許應用程式以sql為資料訪問標準,訪問不同dbms管理的資料,使應用程式直接操縱db中的資料,免除隨db的改變而改變。

在安裝kingbase es v3.1時,請一定按照步驟安裝,這個版本比較古老,否則容易按照失敗,大概歸納為:

安裝成功後,檢視‪c:\windows\syswow64\kodbc.dll是否存在,這是kingbase和odbc連線的驅動庫。

因為資料庫軟體是32位的,在控制面板的管理工具中,開啟odbc資料來源(32位),點選使用者dsn中的新增,檢視是否存在kingbase odbc driver,如果不存在的話,可以執行:c:\windows\syswow64\odbcad32.exe,步驟和上面一樣。

odbc建立的具體步驟可以參考c#程式設計之odbc連線資料庫資料來源。odbc建立成功後,可以點選測試連線,會提示連線成功,如下圖所示。

在執行本文的示例程式中,注意首先建表和實現odbc連線,然後修改連線資料庫的字串,constr = "driver=;server=w;uid=system;pwd=manager;database=test;";

此外,kingbased的互動查詢工具中,右鍵點選表有「指令碼化到視窗」,可以生產資料庫操作的sql語句,方便資料庫的開發。比如「select "id","name","password","man","level","addtime" from "public"."memberdb";」

asp採用ODBC介面訪問MySQL的方法

mprvtanelysql的odbc介面實現是通過安裝myodbc驅動,這個驅動程式是跨平台的。如果在linux等unix體系作業系統下使用,需要先安裝i程式設計客棧odbc這些第三方odbc標準支援平台。簡單的asp示例 dim sql,mysql set sql server.createobj...

通過Android的okhttp介面訪問網路介面

由於業務需求,需要對已發布的系統做一些功能檢測,在前輩的指導下使用android的okhttp3介面實現了工作需要,以下是 專案使用springboot gradle 布局,首先需要在build.gradel中新增依賴 其中okhttp3用來訪問介面,gson用來轉換json成物件 string t...

通過Linux系統傳送get請求訪問介面

場景 某些場景的伺服器對許可權有很高的限制,你直接通過自己電腦傳送的請求未必會被某個伺服器接收並響應。解決,我們可以通過同一級別的伺服器傳送請求,也就是今天要將的curl這個命令 部分引數說明 引數說明 c file 將cookie寫入到file這個檔案中 file為檔案路徑 b file 從fil...