2013-04-07 56 views
0

我想編譯一個與Windows中的數據庫相關的C程序。我已經安裝了MySQL。將C代碼的輸出重定向爲輸入到MySQL服務器

我真正想要做的是重新指引我的C代碼的輸出作爲我的數據庫的輸入命令。

我在Ubuntu的做這件事有遵循如下鏈接:

附:是否需要我在命令提示符下編譯代碼(因爲這是我訪問MySQL服務器的方式)。

我該怎麼做?

+0

引用的問題顯示瞭如何編寫一個使用其本機C API直接連接到MySQL的程序。這是一個(很好)的方式來做到這一點。如果您願意,可以使用ODBC驅動程序。主要的選擇可能是讓C程序生成SQL語句,然後將該程序的輸出傳遞給'mysql'命令行解釋器。這在某些方面更簡單,但處理錯誤要困難得多。 – 2013-04-07 05:37:10

+0

謝謝喬納森。 – jose 2013-04-07 07:49:03

回答

0

不 - 你可以編譯代碼。

如果要重定向輸出,最簡單的方法是將程序設置爲控制檯應用程序(可以從IDE或命令行進行編譯)。

然後你管道程序的輸出到mysql命令行客戶端。

yourprogram | mysql --user=user_name --password=your_password db_name 
+0

這工作,謝謝 – jose 2013-04-07 07:48:29