與PostgreSQL相似,可使用許多不同的語言來訪問MySQL,包括C、C++、Java和Perl。從Professional Linux Programming中第5章有關MySQL的下列章節中,Neil Matthew和Richard Stones使用詳盡的MySQL C接口向我們介紹了如何在MySQL數據庫中執行SQL語句。他們將討論返回數據的語句,例如INSERT以及不返回數據的語句,例如UPDATE和DELETE。然後,他們將編寫從數據庫檢索數據的簡單程序。
執行SQL語句
現在,我們已經有了一個連接,並且知道如何處理錯誤,是時候討論使用我們的數據庫來作一些實際工作了。執行所有類型的SQL的主關鍵字是MySQL_query:
int mysql_query(MySQL *connection, const char *query)
my_ulonglong mysql_affected_rows(MySQL *connection);
#include
#include
#include "mysql.h"
int main(int argc, char *argv[]) {
MYSQL my_connection;
int res;
mysql_init(&my_connection);
if (mysql_real_connect(&my_connection, "localhost",
"rick", "bar", "rick", 0, NULL, 0)) {
printf("Connection success\n");
res = mysql_query(&my_connection,
"INSERT INTO children(fname,age),
VALUES('Ann',3)");
if (!res) {
printf("Inserted %lu rows\n",
(unsigned long)mysql_affected_rows(&my_connection));
} else {
fprintf(stderr, "Insert error %d: s\n",mysql_errno ,
(&my_connection),
mysql_error(&my_connection));
}
MySQL_close(&my_connection);
} else {
fprintf(stderr,