MySQL连接教程
1. 准备工作
首先,确保你的计算机上安装了MySQL数据库。你可以从MySQL官网下载并安装。
2. 引入库
在C语言程序中,我们需要引入MySQL的库。以下是引入MySQL库的代码示例:
#include <mysql.h>
3. 连接数据库
使用以下代码连接到MySQL数据库:
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, "主机名", "用户名", "密码", "数据库名", 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
4. 执行SQL语句
连接成功后,我们可以执行SQL语句。以下是一个简单的查询示例:
if (mysql_query(conn, "SELECT * FROM 表名")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
5. 关闭连接
执行完SQL语句后,不要忘记关闭连接:
mysql_close(conn);
SQLite连接教程
1. 准备工作
SQLite是一个轻量级的数据库,不需要安装,可以直接使用。
2. 引入库
在C语言程序中,我们需要引入SQLite的库。以下是引入SQLite库的代码示例:
#include <sqlite3.h>
3. 打开数据库
使用以下代码打开SQLite数据库:
sqlite3 *db;
int rc = sqlite3_open("数据库名", &db);
if (rc) {
fprintf(stderr, "无法打开数据库: %s\n", sqlite3_errmsg(db));
exit(1);
}
4. 执行SQL语句
连接成功后,我们可以执行SQL语句。以下是一个简单的查询示例:
const char *sql = "SELECT * FROM 表名";
rc = sqlite3_exec(db, sql, callback, 0, 0);
if (rc != SQLITE_OK) {
fprintf(stderr, "SQL 错误: %s\n", sqlite3_errmsg(db));
exit(1);
}
5. 关闭数据库
执行完SQL语句后,不要忘记关闭数据库:
sqlite3_close(db);
SQL Server连接教程
1. 准备工作
首先,确保你的计算机上安装了SQL Server数据库。你可以从Microsoft官网下载并安装。
2. 引入库
在C语言程序中,我们需要引入SQL Server的库。以下是引入SQL Server库的代码示例:
#include <sql.h>
#include <sqlext.h>
3. 连接数据库
使用以下代码连接到SQL Server数据库:
SQLHENV henv;
SQLHDBC hdbc;
SQLRETURN retcode;
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
retcode = SQLConnect(hdbc, (SQLCHAR*)"数据库名", SQL_NTS, (SQLCHAR*)"用户名", SQL_NTS, (SQLCHAR*)"密码", SQL_NTS);
if (retcode != SQL_SUCCESS) {
fprintf(stderr, "连接失败: %s\n", SQLGetDiagRec(SQL_HANDLE_DBC, hdbc, 1, NULL, NULL, NULL, NULL));
exit(1);
}
4. 执行SQL语句
连接成功后,我们可以执行SQL语句。以下是一个简单的查询示例:
SQLHSTMT hstmt;
retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
retcode = SQLExecDirect(hstmt, (SQLCHAR*)"SELECT * FROM 表名", SQL_NTS);
if (retcode != SQL_SUCCESS) {
fprintf(stderr, "执行失败: %s\n", SQLGetDiagRec(SQL_HANDLE_STMT, hstmt, 1, NULL, NULL, NULL, NULL));
exit(1);
}
5. 关闭连接
执行完SQL语句后,不要忘记关闭连接:
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
