Linux下用C語言API串連MySQL資料庫

來源:互聯網
上載者:User

像PHP和perl一樣,MySQL也提供的C語言使用的API.

C代碼的API是隨MySQL一起發布的. 它包含在mysqlclient庫中, 可以使C程式來訪問資料庫.

MySQL源碼包中的許多用戶端都是用C寫的. 如果你正在找使用這些C API的例子, 可以看看用戶端的寫法.你可以在MySQL源碼包的clients目錄找到這些例子.

軟體包

請確保你已經安裝了必要的開發環境,比如gcc, mysql等等. 下面是編譯一個程式所需要安裝的軟體包的列表 (Ubuntu為例):

mysql-client

libmysqlclient15-dev和libmysqlclient15off

mysql-server:

gcc, make and other development libs

例子

下面這個例子,串連原生MySQL伺服器,然後列出mysql資料庫中所有的表:

以下是引用片段:

QUOTE:
/* Simple C program that connects to MySQL Database server*/
#include
#include
main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = ""; /* 此處改成你的密碼 */
char *database = "mysql";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s \n", row[0]);
/* close connection */
mysql_free_result(res);
mysql_close(conn);
}

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。