一个实现C/C++连接MYSQL数据库的很好的例子


标签: <无>

代码片段(1)

[代码] [C/C++]代码

view source
print ?
001 //下面的代码是一个实现C++连接MYSQL数据库的很好的例子
002 //这里用了建表,插入,检索,删表等常用功能
003 //我用VC++6.0生成,已经成功连接了。
004 //在VC++6.0中要想把做一下两步准备工作才可以。
005 //(1)Tools->Options->Directories->Include files中添加C:\Program Files\MySQL\MySQL Server 6.0\include
006 //(2)Tools->Options->Directories->Library files中添加C:\Program Files\MySQL\MySQL Server 6.0\lib\opt
007 //其实就是将头文件和库文件包含进来
008 //我觉得这个例子写的很好,再结合自己的试验,特地介绍给大家!
009  
010 #include
011 #include
012 #include
013 #include
014 using namespace std;
015  
016 #pragma comment(lib, "ws2_32.lib")
017 #pragma comment(lib, "libmysql.lib")
018  
019 //单步执行,不想单步执行就注释掉
020 #define STEPBYSTEP
021  
022 int main() {
023     cout << "****************************************" << endl;
024  
025 #ifdef STEPBYSTEP
026     system("pause");
027 #endif
028  
029     //必备的一个数据结构
030     MYSQL mydata;
031  
032     //初始化数据库
033     if (0 == mysql_library_init(0, NULL, NULL)) {
034         cout << "mysql_library_init() succeed" << endl;
035     else {
036         cout << "mysql_library_init() failed" << endl;
037         return -1;
038     }
039  
040 #ifdef STEPBYSTEP
041     system("pause");
042 #endif
043  
044     //初始化数据结构
045     if (NULL != mysql_init(&mydata)) {
046         cout << "mysql_init() succeed" << endl;
047     else {
048         cout << "mysql_init() failed" << endl;
049         return -1;
050     }
051  
052 #ifdef STEPBYSTEP
053     system("pause");
054 #endif
055  
056     //在连接数据库之前,设置额外的连接选项
057     //可以设置的选项很多,这里设置字符集,否则无法处理中文
058     if (0 == mysql_options(&mydata, MYSQL_SET_CHARSET_NAME, "gbk")) {
059         cout << "mysql_options() succeed" << endl;
060     else {
061         cout << "mysql_options() failed" << endl;
062         return -1;
063     }
064  
065 #ifdef STEPBYSTEP
066     system("pause");
067 #endif
068  
069     //连接数据库
070     if (NULL
071             != mysql_real_connect(&mydata, "localhost""root""test""test",
072                     3306, NULL, 0))
073             //这里的地址,用户名,密码,端口可以根据自己本地的情况更改
074             {
075         cout << "mysql_real_connect() succeed" << endl;
076     else {
077         cout << "mysql_real_connect() failed" << endl;
078         return -1;
079     }
080  
081 #ifdef STEPBYSTEP
082     system("pause");
083 #endif
084  
085     //sql字符串
086     string sqlstr;
087  
088     //创建一个表
089     sqlstr = "CREATE TABLE IF NOT EXISTS user_info";
090     sqlstr += "(";
091     sqlstr +=
092             "user_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'Unique User ID',";
093     sqlstr +=
094             "user_name VARCHAR(100) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NULL COMMENT 'Name Of User',";
095     sqlstr +=
096             "user_second_sum INT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'The Summation Of Using Time'";

你可能感兴趣的:(一个实现C/C++连接MYSQL数据库的很好的例子)