C 操作Mysql資料庫

2022-01-11 12:37:43 字數 1071 閱讀 1785

此前曾處理過將mysql資料庫表和mssql資料庫中部分表進行資料同步的問題。儘管是所涉及的表不多,但是我們也姑且稱之為「非同步資料庫的同步」吧。實際最初是編寫的php程式來做,功能到時實現了,但是定時的問題不好解決。後來據說可以在sqlserver中編寫任務,即通過寫sql指令碼,但是我這種情況並不是單純的兩張表之間的同步,因為兩張表的結構並不同,而是需要將分別**於mssql和mysql的兩張表合併重組之後,插入新錶,整個過程相對複雜,自己也擔心用單純的sql實現比較難寫,要是用程式實現,整個過程顯然是掌握在自己手中,至少維護起來是相當給力的。所以最終還是選擇了採用 c#實現資料的相互匯入。(呵呵)

由於是異構資料庫,我選擇了採用mysql odbc 5.1 driver

。安裝好後,在「控制面板」——>「管理工具」中就能夠看到上面的圖示。當然,忘了給大家說,我是在windows xp的環境下操作的。

雙擊上面這個圖示,你就可以按照相關步驟配置資料來源連線。

當然,.net的強大是令人興奮的。有專門的mysql.dll第三方元件,當你在專案中新增了對該元件的飲用後,就可以想操作mssql一樣在程式裡面操作mysql,當然這裡我選擇的是.net自帶的odbc。這個時候你只需要在服務其上安裝好odbc資料來源就可以了,我選擇的是mysql odbc5.1 driver

。odbc我想大家也是比較熟悉的了,對它的操作和對sqlserver幾乎是一樣的。只是連線字串格式不太一樣。

這個是在連線sqlserver的寫法:

string connstr = "data source=伺服器ip;initial catalog=資料庫名;user id=使用者名稱;password=密碼";

這個是連線odbc的連線字串:

string odbcconnstr = "driver=;server=伺服器名; port=埠;database=資料庫名;user=使用者名稱;password=密碼;option=3;";

除此之外,其他的對資料庫的操作步驟基本是一樣的。

c 操作mysql資料庫

include include stdio.h include winsock.h include mysql.h int main else else sprintf tmp,update s set 商品 s 賣出 d,成交 d,漲跌 d,買進 d,總量 d,漲幅 f,時間 s where s ...

c 操作MySql資料庫

需要mysql.data.dll 資料庫連線 server資料庫位址,user資料庫使用者名稱,password密碼,database資料庫名 string connectstring string.format server user id password database server,use...

C 操作MYSQL資料庫

1.安裝mysql 略2.建立c 控制台程式,新建cpp原始檔,如 sqlconn.cpp 3.在工程專案中屬性 c c 常規 附加包含目錄中新增mysql安裝目錄中的mysql mysql mysql server 5.7 include 4.新增庫目錄 5.新增依賴項 libmysql.lib ...