嵌入式sql和mysql

嵌入式SQL(Embedded SQL)是将SQL语句嵌入到应用程序中的一种方法。这样做的好处是可以直接在应用程序中使用数据库操作,而不需要调用繁琐的API或者命令行工具。

#include #include #include #include int main(int argc, char *argv[]) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char sql[100]; char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "test_db"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%sn", mysql_error(conn)); exit(1); } sprintf(sql, "SELECT * FROM users WHERE id = %d", 1); if (mysql_query(conn, sql)) { fprintf(stderr, "%sn", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %sn", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); return 0; }