这两天一直在就学C++下使用Mysql的法子及里面各样的难点,也看了无数Mysql的API函数,当然自身看的依旧很基础的。其实对于各类数据库的操作,基本的秘技都是丰盛类似的,多数都以connect,select,update,delete以及insert那多少个操作。接下来作者就将那多少个步骤以代码的艺术表现给大家,相信应该能对大家对mysql的编制程序起到三个基础模板的作用,方便大家从此对mysql数据库的打听和学习。

解压版安装操作
官方网站下载: mysql-installer-community-8.0.12.0.msi
如上操作:
mysqld –install  安装服务
net start mysql  运行服务

做事中要给产品老板写各个脚本拉数据、修改数据。这种批量是拼sql,Excel当然是最合适的。不过苦于Excel玩不转,在此以前向来用Visual
Studio Code
的多难题编辑效用,就算如此,那在同事眼中已经是神器了。可是当遭逢NimberText以往,VS
Code也要将来排了。
什么也不说了,直接上图:
图片 1

1.mysql的开头化initConnection:

解决navicat顾客端工具连不上服务的难题

越来越多效果与利益见官网
晋升:官方网址免费版已经去掉了Where条件部分,已经满意大多数一般操作。假设供给,可选用dnspy进行破解,作者一度打响破解完成,但不平价提供破解版。

1)mysql_init():早先化数据库

2)mysql_real_connect()(不推荐用Mysql_connect()):连接数据库

详尽代码如下:

 1 bool dataBase::initConnection() {
 2     try {
 3         if (mysql_init(&m_sqlCon) == NULL) {
 4             std::cout << "初始化数据库失败" << std::endl;
 5             return false;
 6         }
 7         // localhost:服务器 root为账号密码 test为数据库名 3306为端口    
 8         if (!mysql_real_connect(&m_sqlCon, host, user, pass,databaseName, port, NULL, 0))
 9         {
10             std::cout << "数据库连接失败" << std::endl;
11             return false;
12         }
13         std::cout << "数据库连接成功" << std::endl;
14         return true;
15     }
16     catch (...)
17     {
18         std::cout << "出错啦" << std::endl;
19         return false;
20     }
21 }

2.mysql的查询select:

1)mysql_query():举行询问语句

2)mysql_store_result():得到查询结果

3)mysql_fetch_field()以及mysql_fetch_row():得到结果集中的开始和结果

4)mysql_free_result()

发表评论

电子邮件地址不会被公开。 必填项已用*标注