在VC中建立数据库连接,通常有以下几种方法:
1. 使用MySQL Connector/C
步骤:
安装MySQL Connector/C:
首先需要安装MySQL提供的Connector/C库。
包含头文件:
在程序中包含连接库的头文件,例如`mysql.h`。
初始化连接:
使用`mysql_init()`函数初始化连接。
建立连接:
使用`mysql_real_connect()`函数实际建立连接,需要传入数据库的地址、用户名和密码等信息。
执行SQL语句:
使用相关函数执行SQL语句进行数据库操作。
关闭连接:
使用`mysql_close()`函数关闭连接,释放资源。
示例代码:
```c
include
int main() {
MYSQL mysql;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql, "localhost", "user", "password", "database", 3306, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(&mysql));
return 1;
}
// 执行SQL语句
if (mysql_query(&mysql, "SELECT * FROM table_name")) {
fprintf(stderr, "%s\n", mysql_error(&mysql));
return 1;
}
// 获取结果集
MYSQL_RES *result = mysql_store_result(&mysql);
if (result == NULL) {
fprintf(stderr, "%s\n", mysql_error(&mysql));
return 1;
}
// 处理结果集
MYSQL_ROW row;
while ((row = mysql_fetch_row(result)) != NULL) {
// 处理每一行数据
}
// 释放结果集
mysql_free_result(result);
// 关闭连接
mysql_close(&mysql);
return 0;
}
```
2. 使用ODBC
步骤:
配置ODBC数据源:
在Windows中,可以通过控制面板中的“ODBC数据源管理器”添加数据库驱动并配置数据源。
包含头文件:
在程序中包含ODBC头文件,例如`windows.h`和`sql.h`。
建立连接:
使用`SQLAllocHandle()`和`SQLDriverConnect()`函数建立连接。
执行SQL语句:
使用`SQLAllocHandle()`和`SQLExecDirect()`函数执行SQL语句。
关闭连接:
使用`SQLFreeHandle()`函数关闭连接。
示例代码: