gbase匯入sql檔案 Gbase配置

2021-10-18 18:58:34 字數 826 閱讀 5354

喵了個咪的。到目前為止,自己已經用過sql server,my sql,oracle,sqlite,加上南大通用gbase 五種資料庫了。雖然每種都用的不深

注:gbase提供了c的api,檢視手冊即可。不支援string。

用c++配置gbase:

對方提供了32位和64位windows下的庫。

在程式中新增 gbase.h errmsg.h 兩個標頭檔案 ,匯入gbaseclient.lib libgbase.lib 兩個lib檔案,再新增libgbase.dll

完畢。但是出現了一堆 error lnk2005的問題,大概是說:

原來會發生這些奇怪的錯誤狀況,是因為程式同時鏈結了 libcmtd.lib與msvcrtd.lib而造成函式定義版本衝突。也就是說,程式鏈結器已經在其中乙個 crt的版本中找到所需的函式定義,但此時卻又跳出另外一位 crt,也給了乙份相同函式的實現版本,所以鏈結器無法判斷應該忽略誰並且選擇誰。

參考**:

這個**說的很詳細,方便概念理解,但是按照這種方法不能夠實現。

其實我也不懂。馬克一下這本書。最近碰到dll的問題太多了,真的該看一下。

我的解決方法:

1. 屬性-c/c++ - **生成-多執行緒除錯(mdd)。因為我是debug下。

2.屬性-- 鏈結器(linker) .忽略特定預設庫 libcmt.lib

3.屬性-清單檔案-生成清單-否

注:有個很屌的操作,剛學會的。

在「專案 -> 屬性 -> 鏈結器 -> 命令列」欄中,輸入 /verbose:lib編譯引數,這樣,就可以在output視窗看到鏈結時搜尋的庫的先後順序,對於本問題,你一定可以看到lib的呼叫順序

ScriptRunner匯入 sql檔案

class.forname driver newinstance 載入驅動 connection connection drivermanager.getconnection mysqlurl 建立連線 scriptrunner runner new scriptrunner connection ...

mysql匯入sql檔案

例如 我的使用者名稱是root 密碼是123 sql指令碼存在c盤 名字為test.sql 資料庫為test 有兩種方法可以執行指令碼 1 開啟cmd輸入以下命令 不需要轉換目錄 mysql u root p123 進入mysql 後mysql use test mysql source c tes...

mysql匯入 sql檔案

mysql匯入.sql檔案 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個dr...