在C语言中,可以使用第三方的库来连接数据库。常见的选项包括MySQL Connector/C、ODBC等。
下面是使用MySQL Connector/C库连接MySQL数据库的示例代码:
#include <mysql.h> // 引入MySQL头文件
int main() {
MYSQL *conn; // MySQL连接对象指针
conn = mysql_init(NULL); // 初始化MySQL连接对象
if (conn == NULL) {
printf("无法初始化MySQL连接\n");
return -1;
}
const char* hostname = "localhost"; // 主机名或IP地址
const char* username = "root"; // 用户名
const char* password = ""; // 密码(空字符串表示没有密码)
const char* database = "mydatabase";// 要连接的数据库名称
int ret = mysql_real_connect(conn, hostname, username, password, database, 0, NULL, 0);
// 建立与数据库服务器的连接
if (ret != 0) {
printf("成功连接到数据库!\n");
// 这里可以进行其他操作,比如查询、更新等
mysql_close(conn); // 关闭数据库连接
} else {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
return -1;
}
return 0;
}
上述代码首先通过mysql_init()
函数创建了一个MySQL连接对象,然后调用mysql_real_connect()
函数来建立与数据库服务器的连接。需要提供正确的主机名、用户名、密码和数据库名称。若连接成功,则会输出"成功连接到数据库!";否则将打印错误信息并返回-1。最后,记得在不再需要时使用mysql_close()
函数关闭数据库连接。