Windows上C++连接MySql的问题

时间:2022-02-13 17:24:26

1,配置MySql数据库,

         配置环境变量,在path中加入bin的路径
        cmd中,cd到mysql的bin中,执行命令 mysqld -install
        net start mysql  启动服务
        mysql -u root -p  进入mysql
            SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');  设置root密码
2,程序端连接MySql        解决方案属性,设置  C/C++常规,附加包含目录指向include                               设置连接器常规,附加库目录指向bin   设置连接器,输入,附加依赖项  编辑添加libmysql.lib        要将libmysql.dll文件考入Debug目录中,否则会报错找不到
       创建MYSQL结构体指针的话,要调用connection=mysql_init(NULL);这样的初始化. 不能mysql_init(connection);否则会内存泄露。
        连接插入数据之前设置字符集,可以调用函数mysql_query(con, "set names gb2312;");,或者在MySql的cmd中设置,显示乱码要设置编码格式,可以通过status查看,setcharavter_set_server=gbk的格式设置