练习linux C与C++编程,在debian12里用C语言程序查询mariadb数据库

栏目:日记 作者:rice 发表时间:2025-03-06 19:36:14阅读:158次

练习linux C与C++编程,在debian12里用C语言程序查询mariadb数据库。

练习时使用了百度AI给出的方法。

《Linux C与C++一线开发实践(第二版)》书的最后带一个并发聊天服务器项目实战。以该章内容为基础,在debian12里测试。书上的程序基本能用,由于debian12带的数据库为mariadb10,相关的程序代码需要修改。

安装mariadb10。使用命令:sudo apt install mariadb-server 。需要安装mariadb头文件。在百度上搜索:linux里安装mariadb开发用的头文件,排在第一的百度AI给出了可用的方法。该方法如下所示。安装mariadb头文件,使用命令:sudo apt install libmariadb-dev 。

在debian12安装的mairadb数据库初始无密码。因此在连接mariadb数据库语句部分,密码参数应改为空字符串

$(TARGET)后面的三行一级clean后面的一行,行首需要输入TAB键,如果用四个空格代替TAB键,使用make命令时会报错。

另外,查询mairadb数据库的makefile文件里的mysql要改成mariadb。修改后的makefile文件内容如下所示。

GCC ?= gcc
CCMODE = PROGRAM
INCLUDES = -I/usr/include/mariadb
CFALGS = -Wall $(MACRO)
TARGET = test
SRCS := $(wildcard *.c)
LIBS = -lmariadbclient

ifeq ($(CCMODE),PROGRAM)
$(TARGET): $(LINKS) $(SRCS)
    $(GCC) $(CFLAGS) $(INCLUDES) -o $(TARGET) $(SRCS) $(LIBS)
    @chmod +x $(TARGET)
    @echo make $(TARGET) ok.
clean:
    rm -rf $(TARGET)
endif