MySQL是一种广泛使用的关系型数据库管理系统,它使用了SQL作为其查询语言。在MFC中,我们可以通过ODBC进行MySQL的数据库连接。
ODBC(Open Database Connectivity)是一种标准的数据库接口,可以使得应用程序无须知道要连接的数据库的具体类型,只需要知道ODBC接口即可。在MFC中,我们可以通过CDatabase类进行ODBC连接数据库。连接MySQL数据库可以按照如下格式:
CDatabase database;
CString sDsn;
sDsn.Format(_T("ODBC;DRIVER={MySQL ODBC 5.1 Driver};SERVER=%s;DATABASE=%s;UID=%s;PWD=%s"), szServer, szDatabase, szUser, szPassword);
database.Open(NULL, false,false,sDsn);
在连接MySQL数据库之后,我们可以通过CDatabase类的ExecuteSQL方法执行SQL语句。在执行SQL语句之前,需要通过CRecordset类的Open方法创建一个记录集,然后将SQL语句作为参数传入ExecuteSQL方法中即可。例如:
CRecordset rec(&database);
CString strSQL = "SELECT * FROM Table1";
rec.Open(CRecordset::forwardOnly, strSQL);
database.ExecuteSQL(strSQL);
当不需要连接数据库时,需要通过CDatabase类的Close方法关闭连接。例如:
database.Close();