91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何使用sql stdio

sql
小樊
84
2024-09-02 09:59:55
欄目: 云計算

SQL Stdio 是一個 C 語言庫,它提供了一種方便的方式來與 SQL 數據庫進行交互

  1. 安裝 SQLite:

首先,確保您已經在計算機上安裝了 SQLite。如果沒有,請訪問 https://www.sqlite.org/download.html 下載并安裝適合您操作系統的版本。

  1. 創建一個新的 C 文件:

在您喜歡的文本編輯器中創建一個新的 C 文件,例如 main.c

  1. 包含必要的頭文件:

main.c 文件的開頭,包含以下頭文件:

#include<stdio.h>
#include <stdlib.h>
#include<sqlite3.h>
  1. 編寫一個回調函數:

SQLite 使用回調函數將查詢結果傳遞給您的程序。編寫一個回調函數,如下所示:

static int callback(void *data, int argc, char **argv, char **azColName) {
    for (int i = 0; i < argc; i++) {
        printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
    }
    printf("\n");
    return 0;
}
  1. 編寫主函數:

在主函數中,打開數據庫連接,執行 SQL 查詢并關閉數據庫連接。例如:

int main() {
    sqlite3 *db;
    char *err_msg = NULL;
    int rc;

    // 打開數據庫連接
    rc = sqlite3_open("test.db", &db);

    if (rc != SQLITE_OK) {
        fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
        return 0;
    }

    // 創建一個表
    const char *create_table_sql = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER);";
    rc = sqlite3_exec(db, create_table_sql, NULL, NULL, &err_msg);

    if (rc != SQLITE_OK) {
        fprintf(stderr, "Failed to create table: %s\n", err_msg);
        sqlite3_free(err_msg);
        sqlite3_close(db);
        return 0;
    }

    // 插入數據
    const char *insert_sql = "INSERT INTO users (name, age) VALUES ('John Doe', 30);";
    rc = sqlite3_exec(db, insert_sql, NULL, NULL, &err_msg);

    if (rc != SQLITE_OK) {
        fprintf(stderr, "Failed to insert data: %s\n", err_msg);
        sqlite3_free(err_msg);
        sqlite3_close(db);
        return 0;
    }

    // 查詢數據
    const char *select_sql = "SELECT * FROM users;";
    rc = sqlite3_exec(db, select_sql, callback, NULL, &err_msg);

    if (rc != SQLITE_OK) {
        fprintf(stderr, "Failed to select data: %s\n", err_msg);
        sqlite3_free(err_msg);
        sqlite3_close(db);
        return 0;
    }

    // 關閉數據庫連接
    sqlite3_close(db);

    return 0;
}
  1. 編譯和運行程序:

在命令行中,導航到包含 main.c 文件的目錄,然后運行以下命令以編譯程序:

gcc main.c -o main -lsqlite3

接下來,運行編譯后的程序:

./main

這將在當前目錄下創建一個名為 test.db 的 SQLite 數據庫文件,并在其中創建一個名為 users 的表。然后,程序將向表中插入一條記錄,并查詢表中的所有記錄,將結果輸出到控制臺。

0
石狮市| 阿合奇县| 太谷县| 颍上县| 德化县| 伊通| 安仁县| 二连浩特市| 长丰县| 墨江| 长沙县| 花莲县| 天台县| 松桃| 尉氏县| 资溪县| 海安县| 苗栗县| 阳原县| 嘉禾县| 大新县| 石屏县| 南溪县| 进贤县| 泽库县| 正蓝旗| 凤山市| 许昌市| 微山县| 和田市| 卓尼县| 麟游县| 肇庆市| 福州市| 通江县| 庆安县| 军事| 衡南县| 响水县| 平乡县| 蓬安县|