MYSQL 是一个开源的免费数据库,应用于小成本的网站或商业软件。
当然这个数据库也封装了一些编程接口, 安装目录下的 lib 和 include文件包含提供给编程人员的接口(虽然不知道底层的具体实现,但是理论上因该是odbc或者是ado的实现, 对于ODBC和ADO 的原理这个无从得知).
搞了一段时间了,基本上熟悉了 MYSQL API的各个接口。
下面写出访问数据库的具体流程
预编译前
1. 在工程目录中包含 mysql 提供的接口 include 和 LIB文件
2.把mysql下的 libmysql.dll文件拷贝到工程目录下
3. 预编译前 #include "winsock.h" #include "mysql.h" #pragma comment(lib,"libmysql.lib")
4.定义 MYSQL mysql; 数据库连接句柄 使用玩后用 mysql_close(&mysql) 释放连接
5.mysql_init(&mysql) 数据库初始化
6. mysql_real_connect(&mysql,“localhost”,"root","password","初始数据库”,3306,NULL,0) //端口可自行设定,成功返回非零值
7, mysql_real_query(&mysql,string.c_str(),string.GetLen()) 和mysql_query(&mysql,string.c_str()) //发送 sql语句过去 如果查询成功,返回0