麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 軟件教程 > 正文

MySQL Embedded程序啟動成功實驗

2020-07-18 16:11:27
字體:
來源:轉載
供稿:網友
今天,碰巧有人問,說寫的代碼server_init,老是失敗,我不信,試了一番,大費周折,總算成功。
有興趣的,不妨自己動手一試,蠻有意思的。
我機器上原本有一個解壓縮版的MySQL5.0.9,位于D:/program/mysql-5.0.9-beta-win32,默認存儲引擎是InnoDB

1. 為便于測試,首先建立一個測試表,并插入幾條記錄,引擎定為MyISAM

create table t2(id int primary key, col2 varchar(32)) engine=MyISAM;

2. 創建Embed Server的配置文件,

D:/program/mysql-5.0.9-beta-win32/Embedded/my.ini,值得一提的是,差點把我害慘了,就是Server那一項的名字必須與你的Server程序的名字保持一致。這里,EmbedMySQLServer就是我后邊的exe程序的名,否則server永遠也啟不來。

內容如下:

[EmbedMySQLServer]
basedir = D:/program/mysql-5.0.9-beta-win32
datadir = D:/program/mysql-5.0.9-beta-win32/data
language = D:/program/mysql-5.0.9-beta-win32/share/english
skip-innodb
port=3306

[libmysqld_client]
language = D:/program/mysql-5.0.9-beta-win32/share/english
port=3306



3. 開始寫自己的代碼了

create EmbedMySQLServer.exe, source code like:

// #define _WIN32_WINNT 0x0400
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include "mysql.h"

MYSQL *mysql;
MYSQL_RES *results;
MYSQL_ROW record;

#pragma comment(lib, "D://program//mysql-5.0.9-beta-win32//Embedded//DLL//debug//libmysqld.lib")

static char *server_options[] = { "mysql_test", "--defaults-file=D:/program/mysql-5.0.9-beta-win32/Embedded/my.ini" };
int num_elements = sizeof(server_options)/ sizeof(char *);

static char *server_groups[] = { "EmbedMySQLServer", "libmysqld_client" };

int main(void)
{
int ret = mysql_server_init(num_elements, server_options, server_groups);
printf("return %ld/n", ret);
mysql = mysql_init(NULL);
mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);

MYSQL* t = mysql_real_connect(mysql, NULL,"test","test", "test", 0,NULL,0);


mysql_query(mysql, "SELECT id, col2 FROM t2");

results = mysql_store_result(mysql);

while((record = mysql_fetch_row(results))) {
printf("%s - %s /n", record[0], record[1]);
}

mysql_free_result(results);
mysql_close(mysql);
mysql_server_end();

return 0;
}
4. 最終運行結果:

return 0
1 - test
2 - test
3 - test
4 - test
5 - fdas
Press any key to continue



像這類東東,MySQL Online Doc都沒好好說,它都推薦買它的商業license,看來自己多動動手,也蠻有意思的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品免费久久 | 国产激情网 | 一区二区三区黄色 | www.99久久久| 国产免费一区 | 91看片成人 | 毛片免费试看 | 国产精品成人亚洲一区二区 | 毛片午夜| 亚洲第一黄色网 | 在线成人一区二区 | 欧美中文字幕一区二区 | 国产在线免费 | 视频二区国产 | 蜜桃视频在线观看免费 | 在线中文字幕观看 | 成片免费观看视频大全 | 色妞欧美| 色日本视频 | 久久亚洲视频网 | 国产在线精品一区二区 | 欧美日韩精品一区二区三区蜜桃 | 亚洲码无人客一区二区三区 | av观看网站 | 免费小毛片 | 国产一区二区不卡视频 | 日本在线一区二区 | 欧美日韩在线播放 | 在线小视频国产 | 亚洲成人在线视频网站 | 92看片淫黄大片欧美看国产片 | 日韩av在线网址 | 亚洲人成网在线观看 | 2021av视频| 国产一区二区在线免费播放 | 亚洲啊v在线观看 | 成人免费在线视频 | 国产乱一区二区三区视频 | 久久精品免费国产 | 国产精品一区二区三区在线 | h视频免费在线观看 |